Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

LCD Hill Run v2 Runner Game

Komponenten und Verbrauchsmaterialien

Arduino Mega 2560
ODER EIN ARDUINO UNO!! Ändern Sie DUCK_PIN im Code auf 3 und verdrahten Sie es entsprechend, wenn Sie ein uno verwenden möchten
× 1
Jumper (generisch)
+- 20 benötigt
× 20
SparkFun Drucktastenschalter 12 mm
× 2
Widerstand 10k Ohm
× 2
Adafruit Standard LCD - 16x2 Weiß auf Blau
× 1
Drehpotentiometer, 10 kOhm
jedes altes Potentiometer
× 1
Summer
Passiver Summer idealerweise, aktiver Summer oder Piezo-Summer KÖNNEN funktionieren. Nicht für die Funktionalität erforderlich, nur zum Spaß. KAUFEN SIE NICHT DAS VERLINKTE PRODUKT! Es ist falsch; ein Summer kostet nicht $225.
× 1
Breadboard (generisch)
Vollformat wird empfohlen
× 1

Apps und Onlinedienste

Arduino-IDE
Oder Web-Editor, wenn Sie das tun.

Über dieses Projekt

Ich bin nur ein Kind und meistens ein Amateur bei Arduino. Nachdem ich einige Projekt-Hub-Projekte gelesen und Arduino gelernt hatte, war ich inspiriert, dieses lustige Spiel zu entwickeln. Es brauchte nicht zu viel Debugging und ist wirklich cool. Der Code ist für meine Verhältnisse ziemlich sauber. VIEL SPASS!! Bitte respektieren und kommentieren.

Denken Sie daran, die in diesem Programm enthaltenen Bibliotheken herunterzuladen und im Verzeichnisordner abzulegen. Wenn ein Fehler auftritt, dass die Bibliothek nicht gefunden werden kann, verwenden Sie einfach Skizze> Bibliothek einschließen. Kommentieren Sie, wenn Sie irgendwelche Probleme haben.

Bibliotheken unter https://github.com/PunkyMunky64/HillRun2Libraries

Code

  • Hill Run v2-Code
  • README
Hill Run v2-CodeArduino
Der Code. Ändern Sie DUCK_PIN in 3, wenn Sie stattdessen eine UNO verwenden möchten. Der Code ist ziemlich kompakt und sauber, wenn ich das selbst sage.
/* * Copyright (c) 2020 by Miles C. Eine verbesserte Version von Hill Run mit Interrupts, um den Code besser zu machen. HINWEIS DUCK_PIN IST 18 STATT 4 wegen Interrupt-Fähigkeiten! Hill Run, ein lustiges Spiel, bei dem Sie über Hügel springen und sich unter Krähen ducken. Verdrahtung:Arduino +5V zum Steckbrett-Strombus Arduino Masse zum Steckbrett-Erdungsbus Jump-Taste mit 10k Pull-Down auf Masse und auf digitalem Pin 2 und auf der anderen Seite auf +5V. Duck-Taste mit 10k Pull-Down auf Masse und auf digitalen Pin 18 und auf der anderen Seite auf +5V. Passiver Summer mit einer Seite auf Masse und einer Seite auf digitalem PWN-Pin 5. 16x2 16-Pin-LCD-Schirm mit normaler Arduino-Verkabelung, wie in der Lektion für den LCD-Schirm:-K an Masse -A bis +5V -D4 bis D7 an Pins 9 bis 12 -E an Pin 8 -RW an Masse -RS an Pin 7 -V0 an Potentiometerausgang, für Helligkeit ist Potentiometer an +5V und Masse angeschlossen -VDD an +5V -VSS an Masse*/#include #include "pitch.h"LiquidCrystal lcd(7, 8, 9, 10, 11, 12);const int JUMP_PIN =2;const int BUZZER_PIN =5;const int DUCK_PIN =18; // zu 3 ändern, wenn Sie stattdessen eine UNO verwenden möchten const int JUMP_PITCH =2700; // ertönt bei gedrückter Tasteconst int JUMP_PITCH_DURATION =50; // ertönt bei gedrückter Tasteconst int DUCK_PITCH =1350; // ertönt bei gedrückter Tasteconst int DUCK_PITCH_DURATION =50; // ertönt bei gedrückter Tasteconst int DIE_PITCH =200; // ertönt beim Todconst int DIE_PITCH_DURATION =500; // ertönt bei Deathconst int TICKSPEED =90; //ms pro Gametick, 1 Gametick pro Hügel move.const int JUMP_LENGTH =3; //Zeichen werden beim Drücken des Sprungs übersprungen.const byte stickStep1[8] ={ B01110, B01110, B00101, B11111, B10100, B00110, B11001, B00001};const byte stickStep2[8] ={ B01110, B01110, B00101, B11111, B10100, B00110, B01011, B01000,};const byte stickJump[8] ={ B01110, B01110, B00100, B11111, B00100, B11111, B10001, B00000,};const byte stickDuck[8] ={ B00000, B00000, B00000, B01110, B01110, B11111, B00100, B11111,};konstantes Byte Hügel[8] ={ B00000, B00100, B01010, B01110, B11101, B10101, B11001, B11111,};konstantes Byte Krähe1[8] ={ B00111, B00100, B00110, B01111, B11111, B01111, B00110, B00111,};const byte crow2[8] { B00111, B00110, B01111, B11111, B01111, B00110, B00110, B00111,};volatile int jumpPhase =JUMP_LENGTH + 1;int gameTick =0;int crowX =40;int HillX =25;bool playerY =0;volatile bool ducking =LOW;bool loopBreaker =1;bool crowGo =0;int score =0;void setup() { pinMode(JUMP_PIN, INPUT ); pinMode (BUZZER_PIN, OUTPUT); lcd.begin(16, 2); lcd.createChar(0, Hügel); lcd.createChar(1, stickStep1); lcd.createChar(2, stickStep2); lcd.createChar(3, stickJump); lcd.createChar(4, stickDuck); lcd.createChar(5, Krähe1); lcd.createChar(6, Krähe2); attachInterrupt(digitalPinToInterrupt(JUMP_PIN), seeJumping, RISING); attachInterrupt(digitalPinToInterrupt(DUCK_PIN), seeDucking, CHANGE);}void loop() {playerY =0; if (jumpPhase  (JUMP_LENGTH + 2) &&!ducking) { jumpPhase =0; Ton (BUZZER_PIN, JUMP_PITCH, JUMP_PITCH_DURATION); }}void seeDucking () { Ducking =digitalRead (DUCK_PIN); if (ducken) { jumpPhase =JUMP_LENGTH; Ton (BUZZER_PIN, DUCK_PITCH, DUCK_PITCH_DURATION); }}
READMEAbschlag
the information
"Genieße dieses Hillrun-Spiel!Springe über Hügel, indem du "Springen" drückst, und ducke dich unter Krähen, indem du Ente hältst.NICHT ABSTURZ! Wenn du stirbst, drücke auf "Springen", um fortzufahren.Punktzahl =Krähen geduckt + Hügel übersprungenGOTO https ://create.arduino.cc/projecthub/PunkyMunky64/lcd-hill-run-v2-runner-game-1b0523 für weitere Informationen.Ich bin erst 12 Jahre alt und hauptsächlich ein Amateur bei Arduino. Nachdem ich einige Projekt-Hub-Projekte gelesen habe und Arduino lernend, wurde ich inspiriert, dieses lustige Spiel zu entwickeln. Es brauchte nicht zu viel Debugging und ist wirklich cool. Der Code ist für meine Standards ziemlich sauber. GENIESSEN Sie! Bitte respektieren und kommentieren Sie. Denken Sie daran, die in diesem Programm enthaltenen Bibliotheken herunterzuladen und legen Sie sie in den Verzeichnisordner. Wenn ein Fehler auftritt, dass die Bibliothek nicht gefunden werden kann, verwenden Sie einfach Skizze> Bibliothek einschließen. Kommentieren Sie, wenn Sie Probleme haben. Bibliotheken unter https://github.com/PunkyMunky64/HillRun2LibrariesIF YOU WANT STATT EIN UNO VERWENDEN:Ändern Sie im Code const int DUCK_PIN auf 3. und verdrahten Sie den Duck-Button von Pin 18 zu digitalem Pin 3.Copyright (c) HillRun2.ino von Miles C. 2020 unter GNU General Public License.Für Schaltplan und benötigte Teile besuchen Sie die oben verlinkte Arduino-Seite."

Schaltpläne

Schaltplan Schaltplan
Hillrun2_zp0SI4wns3.fzz
Dies ist der Schaltplan von HillRun. WENN SIE STATT EIN UNO VERWENDEN MÖCHTEN:Ändern Sie im Code const int DUCK_PIN auf 3. und verdrahten Sie den Duck-Button von Pin 18 auf digitalen Pin 3.

Herstellungsprozess

  1. Arduino-Gyroskop-Spiel mit MPU-6050
  2. Arduino Pong-Spiel - OLED-Display
  3. Arduino-Gamecontroller
  4. LCD-Animation und -Spiele
  5. Arduino Touch Breakout-Spiel
  6. Pixel-Chaser-Spiel
  7. Automatisiertes Dino-Spiel mit Arduino
  8. LED-Roulette-Spiel
  9. Arduino Pocket-Spielkonsole + A-Maze - Labyrinth-Spiel
  10. Arduino-Wetterstation