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

Construisez un jeu d'arcade LCD classique avec Arduino, buzzer et joystick

Composants nécessaires

Pour réaliser ce projet, vous aurez besoin des éléments suivants :

Logiciel requis

Arduino IDE pour compiler et téléverser le code.

Principe du jeu

Ce projet reprend le principe d'un jeu de course infinie (« endless runner ») affiché sur un écran LCD 16×2. Le joueur incarne un personnage qui court automatiquement et doit sauter par-dessus des obstacles qui défilent. Le joystick sert à contrôler le saut : une pression sur son bouton fait bondir le héros. Un buzzer émet des bips sonores lors des collisions ou des sauts, renforçant l'immersion « jeu vidéo ». Le score augmente d'un point par seconde de survie.

Fonctionnement technique

Le code utilise la bibliothèque LiquidCrystal pour piloter l'écran. Des caractères personnalisés sont créés pour représenter le héros (positions de course, de saut) et le terrain (blocs pleins, vides, bords). Le défilement du terrain s'effectue par décalage d'un tableau de 16 colonnes. La détection de collision compare la position du héros avec le terrain à l'écran. Une interruption matérielle (broche 2) gère l'appui sur le bouton du joystick pour une réactivité optimale.

Schéma de câblage

Le schéma de connexion (disponible dans la section « Schematics ») montre comment relier l'écran LCD (broches RS, E, D4-D7), le buzzer (broche 8), le joystick (axes analogiques + bouton sur broche 2), le potentiomètre de contraste et l'alimentation. Tous les composants s'insèrent sur la plaque d'essai pour un montage sans soudure.

Code source

Le code complet est fourni dans la section « Code ». Il inclut l'initialisation des graphismes, la boucle de jeu avec gestion des états (attente de démarrage, partie en cours, game over), la génération procédurale du terrain, l'animation du héros et la gestion du score. Le buzzer est piloté en PWM pour les effets sonores.

Personnalisation

Vous pouvez ajuster la difficulté en modifiant les paramètres de génération de terrain (fréquence et longueur des obstacles) ou la vitesse de défilement (délai dans la boucle principale). Les caractères personnalisés peuvent être redessinés pour changer l'apparence du héros et des obstacles.

Processus de fabrication

  1. Détecteur de langue TinyML avec Edge Impulse sur Arduino Nano 33 BLE Sense
  2. Construire un jeu gyroscopique temps réel avec Arduino Nano et capteur MPU-6050
  3. Dé numérique Arduino sur écran LCD 16x2 – Générateur aléatoire à bouton poussoir
  4. Créer votre propre jeu de roulette à 37 LED avec Arduino Nano
  5. Manette de jeu USB Arduino DIY – Construisez votre propre gamepad haute performance
  6. Jeu interactif joystick + LEDs avec Arduino
  7. Find Me : Localisateur d'objets intelligent avec Arduino et Bluetooth
  8. Pixel Chaser : Jeu LED interactif à une touche avec Arduino Nano
  9. Oscilloscope DIY Arduino Nano (10 Hz – 50 kHz) avec écran LCD 128×64