Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Jeu de course LCD Hill Run v2

Composants et fournitures

Arduino Mega 2560
OU UN ARDUINO UNO !! Remplacez DUCK_PIN dans le code par 3 et recâblez en conséquence si vous souhaitez utiliser un uno
× 1
Câbles de raccordement (générique)
+- 20 requis
× 20
Interrupteur à bouton-poussoir SparkFun 12mm
× 2
Résistance 10k ohm
× 2
Adafruit Standard LCD - 16x2 Blanc sur Bleu
× 1
Potentiomètre rotatif, 10 kohm
n'importe quel vieux potentiomètre
× 1
Sonnerie
Buzzer passif idéalement, buzzer actif ou buzzer piézo PEUT fonctionner. Pas nécessaire pour la fonctionnalité, juste pour le plaisir. N'ACHETEZ PAS LE PRODUIT LIÉ ! C'est inexact; un buzzer ne coûte pas 225 $.
× 1
Planche à pain (générique)
La taille normale est recommandée
× 1

Applications et services en ligne

Arduino IDE
Ou éditeur Web si vous faites cela.

À propos de ce projet

Je ne suis qu'un gamin et surtout un amateur d'Arduino. Après avoir lu quelques projets de hub de projets et appris Arduino, j'ai été inspiré pour créer ce jeu amusant. Il n'a pas fallu trop de débogage et c'est vraiment cool. Le code est assez propre selon mes normes. PROFITEZ!! Merci de respecter et de commenter.

N'oubliez pas de télécharger les bibliothèques incluses dans ce programme et de les mettre dans le dossier du répertoire. S'il y a une erreur selon laquelle il ne peut pas trouver la bibliothèque, utilisez simplement sketch> include library. Commentez si vous avez des problèmes.

Bibliothèques sur https://github.com/PunkyMunky64/HillRun2Libraries

Code

  • Code Hill Run v2
  • LISEZ-MOI
Code Hill Run v2Arduino
Le code. Remplacez DUCK_PIN par 3 si vous souhaitez utiliser un UNO à la place. Le code est assez compact et propre, si je le dis moi-même.
/* * Copyright (c) 2020 par Miles C. Une version améliorée de Hill Run avec des interruptions pour améliorer le code. AVIS DUCK_PIN EST 18 AU LIEU DE 4 en raison des capacités d'interruption ! Hill run, un jeu amusant où vous sautez par-dessus des collines et vous canardez sous des corbeaux. Câblage :Arduino +5 V vers le bus d'alimentation de la maquette Bouton de canard avec tirage 10k vers la terre et vers la broche numérique 18, et de l'autre côté vers +5V. Buzzer passif avec un côté au sol et un côté sur la broche numérique PWN 5. Écran Lcd 16x2 16 broches avec câblage arduino normal, comme dans la leçon pour l'écran lcd :-K à la masse -A à +5V -D4 à D7 à broches 9 à 12 -E à la broche 8 -RW à la masse -RS à la broche 7 -V0 à la sortie du potentiomètre, pour la luminosité, le potentiomètre est connecté à +5V et à la masse -VDD à +5V -VSS à la masse*/#include #include "pitchs.h"LiquidCrystal lcd(7, 8, 9, 10, 11, 12);const int JUMP_PIN =2;const int BUZZER_PIN =5;const int DUCK_PIN =18; //changer à 3 si vous voulez utiliser un UNO à la placeconst int JUMP_PITCH =2700; //sonne lorsque le bouton est enfoncéconst int JUMP_PITCH_DURATION =50; //sonne lorsque le bouton est enfoncéconst int DUCK_PITCH =1350 ; //sonne lorsque le bouton est enfoncéconst int DUCK_PITCH_DURATION =50; //sonne lorsque le bouton est enfoncéconst int DIE_PITCH =200; //sonne sur deathconst int DIE_PITCH_DURATION =500; //sonne sur deathconst int TICKSPEED =90; //ms par gametick, 1 gametick par hill move.const int JUMP_LENGTH =3; //caractères sautés lorsque le saut est enfoncé. octet const stickStep1[8] ={ B01110, B01110, B00101, B11111, B10100, B00110, B11001, B00001,}; octet const stickStep2[8] ={ B01110, B01110, B00101, B11111, B10100, B00110, B01011, B01000,};octet const stickJump[8] ={ B01110, B01110, B00100, B11111, B00100, B11111, B10001, B00000,};octet const stickDuck[8] ={ B00000, B00000, B00000, B01110, B01110, B11111, B00100, B11111,};octet const hill[8] ={ B00000, B00100, B01010, B01110, B11101, B10101, B11001, B11111,};octet const crow1[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, SORTIE); lcd.begin (16, 2); lcd.createChar(0, colline); lcd.createChar(1, stickStep1) ; lcd.createChar(2, stickStep2) ; lcd.createChar(3, stickJump); lcd.createChar(4, stickDuck); lcd.createChar(5, corbeau1) ; lcd.createChar(6, corbeau2) ; attachInterrupt(digitalPinToInterrupt(JUMP_PIN), voirJumping, RISING); attachInterrupt(digitalPinToInterrupt(DUCK_PIN), seeDucking, CHANGE);}void loop() { playerY =0; if (jumpPhase  (JUMP_LENGTH + 2) &&!ducking) { jumpPhase =0; tonalité (BUZZER_PIN, JUMP_PITCH, JUMP_PITCH_DURATION); }}void seeDucking() { ducking =digitalRead(DUCK_PIN); if (esquive) { jumpPhase =JUMP_LENGTH; tonalité (BUZZER_PIN, DUCK_PITCH, DUCK_PITCH_DURATION); }}
READMEMarkdown
l'information
"Profitez de ce jeu Hillrun ! Sautez par-dessus les collines en appuyant sur jump, et canard sous les corbeaux en tenant duck.DON'T CRASH! Si vous mourez, appuyez sur jump pour continuer.Score =corbeaux esquivés sous + collines sautées GOTO https ://create.arduino.cc/projecthub/PunkyMunky64/lcd-hill-run-v2-runner-game-1b0523 pour plus d'informations.Je n'ai que 12 ans et je suis surtout un amateur chez Arduino.Après avoir lu quelques projets de hub de projets et en apprenant Arduino, j'ai été inspiré pour créer ce jeu amusant. Il n'a pas fallu trop de débogage et est vraiment cool. Le code est assez propre selon mes normes. PROFITEZ !! Veuillez respecter et commenter. N'oubliez pas de télécharger les bibliothèques incluses dans ce programme et placez-les dans le dossier du répertoire. S'il y a une erreur selon laquelle il ne peut pas trouver la bibliothèque, utilisez simplement sketch> inclure la bibliothèque. Commentez si vous avez des problèmes. POUR UTILISER UN UNO À LA PLACE :dans le code, changez le const int DUCK_PIN en 3. et recâblez le bouton canard de broche 18 à broche numérique 3.Copyright (c) HillRun2.ino par Miles C. 2020 sous licence publique générale GNU.Pour le schéma de câblage et les pièces nécessaires, visitez la page arduino liée ci-dessus."

Schémas

Schéma de schéma de circuit
hillrun2_zp0SI4wns3.fzz
Il s'agit du schéma de câblage du HillRun. SI VOUS VOULEZ UTILISER UN UNO À LA PLACE :dans le code, changez le const int DUCK_PIN en 3. et recâblez le bouton canard de la broche 18 à la broche numérique 3.

Processus de fabrication

  1. Jeu de gyroscope Arduino avec MPU-6050
  2. Jeu Arduino Pong - Écran OLED
  3. Contrôleur de jeu Arduino
  4. Animation LCD et jeux
  5. Arduino Touch Breakout Game
  6. Jeu Pixel Chaser
  7. Jeu Dino automatisé utilisant arduino
  8. Jeu de roulette LED
  9. Console de jeu Arduino Pocket + A-Maze - Maze Game