Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Après la mort de mon Tamagotchi (dernier projet), j'ai commencé à chercher une nouvelle façon de perdre mon temps. J'ai décidé de programmer le jeu classique « Space Impact » sur l'Arduino. Pour rendre le jeu un peu plus intéressant et amusant, j'ai utilisé un capteur gyroscope que j'avais traîné comme contrôle du vaisseau spatial.
Étape 1: Construire le projet sur une planche à pain
Le matériel est très simple. Vous avez besoin:
un bouton et une résistance de 10 kOhm
un Arduino (Uno / Nano / peu importe)
un capteur gyroscopique MPU-6050
un écran LCD Nokia 5110
En option: un Buzzer actif et une résistance de 20 Ohm
Pour faciliter les choses, j'ai soudé un blindage pour l'écran LCD Nokia. Il n'y a que l'écran LCD, un interrupteur pour le rétroéclairage et quelques têtes d'épingle pour 5 Volts, GND, etc.
Il existe différents types d'écran LCD Nokia. Peut-être que vous devez ajuster le câblage ou modifier un peu le programme.
Étape 2: Programmation du jeu
Comme dans mon dernier projet, j'ai conçu tous les graphiques avec de la peinture et utilisé LCDAssistant pour convertir les images en hexadécimal.
Vous pouvez simplement télécharger les fichiers et les télécharger sur votre Arduino. Si votre configuration est correcte, tout devrait fonctionner correctement. Vous pouvez modifier le contraste de votre écran LCD avec myGLCD.setContrast(X);.
J'ai ajouté un fichier rar (gyro.rar) et deux fichiers séparés (Graphic.c & gyro.ino). Vous pouvez choisir entre l'une de ces options.:)
Étape 3: Jouez au jeu et amusez-vous:)
J'ai mis en œuvre deux vitesses de vol différentes du vaisseau spatial, en fonction de l'angle de maintien du capteur gyroscopique. Vous devez éviter de vous écraser sur d'autres objets comme des météorites ou simplement les détruire avec des tirs au laser. Certains des obstacles sont plus durables que d'autres, vous devrez donc les tirer deux fois pour les briser. Les vaisseaux ennemis ripostent. Le but est de collecter autant d'étoiles que possible. Une fois votre vaisseau spatial détruit, vous pouvez voir votre score et votre temps de survie.
Si vous voulez une version avec un joystick comme contrôle du vaisseau spatial, écrivez-moi un massage dans les commentaires ci-dessous.:)