Skip to content

Latest commit

 

History

19 Commits

Folders and files

Repository files navigation

Licence Unlicense


Projet 2

Projet 2 - Jeu sur matrice DEL

Projet d'école pour le cours 243-33A-MO : Microcontrôleur 2
Réalisé avec PlatformIO, Arduino et C++.

Description

Collège Montmorency

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.

Gameplay

  • 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 B sert à 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 A termine la partie.
  • Le bouton C démarre une partie ou retourne au menu après le game over.
  • Le meilleur score est sauvegardé dans l'EEPROM.

Fonctionnalités

  • É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.

Fait avec

  • C++
  • Arduino Mega 2560
  • PlatformIO
  • Arduino Framework
  • MOMO RGB Matrix

Structure du projet

.
|-- 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

Compilation

Pour compiler le projet avec PlatformIO :

pio run

Pour téléverser le programme sur l'Arduino Mega 2560 :

pio run -t upload

Note

Ce 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.

Licence

Distribué sous licence Unlicense. Voir LICENSE.txt pour plus d'informations.

(Retour en haut)