Projet d'école pour le cours 243-33A-MO : Microcontrôleur 2
Réalisé avec PlatformIO, Arduino et C++.
Ce dépôt contient mon deuxième projet pour le cours de Microcontrôleur 2. Le projet est un petit jeu de cible fait avec un Arduino Mega 2560 et une matrice RGB 64x32.
Le joueur déplace un viseur avec les boutons et doit toucher les cibles avant qu'elles disparaissent. Le programme utilise aussi l'encodeur, le potentiomètre, un timer, les interruptions et la mémoire EEPROM.
- L'écran de départ montre le nombre de vies et l'état du God Mode.
- Les boutons directionnels déplacent le viseur.
- Le bouton
Bsert à tirer sur une cible. - Les cibles grossissent avec le temps.
- Si une cible n'est pas touchée assez vite, le joueur perd une vie.
- Le bouton
Atermine la partie. - Le bouton
Cdémarre une partie ou retourne au menu après le game over. - Le meilleur score est sauvegardé dans l'EEPROM.
- Écran titre, jeu et écran game over.
- Viseur contrôlé avec les boutons.
- Cibles créées avec une classe
Ball. - Lecture de l'encodeur avec une interruption.
- Timer 3 configuré en interruption.
- God Mode contrôlé avec le potentiomètre.
- Sauvegarde du meilleur score avec l'EEPROM.
- Document de conception inclus :
Game_Design_Document.docx.
.
|-- Game_Design_Document.docx
|-- platformio.ini # Configuration PlatformIO
|-- src/main.cpp # Code principal du jeu
|-- include/bits_manip.h # Déclarations des fonctions
|-- lib/MOMO_RGB_Matrix/ # Librairie de la matrice RGB
|-- lib/bits_manip/ # Fonctions pour manipuler les bits
`-- README.md
Pour compiler le projet avec PlatformIO :
pio runPour téléverser le programme sur l'Arduino Mega 2560 :
pio run -t uploadCe projet a été fait pour un travail scolaire. Le README a été écrit pour décrire mon dépôt et mon programme, au lieu de simplement copier le texte du document de l'enseignant.
Distribué sous licence Unlicense. Voir LICENSE.txt pour plus d'informations.
