SAM est un projet de borne arcade à travers un Arduino ainsi qu'une matrice RGB. Toutes les images sont disponibles dans le dossier "images".
Sam est un jeu de réactivité, l’objectif est de cliquer le plus rapidement possible sur le bouton correspondant à la couleur de l’écran. Attention les couleurs sont affichées de plus en plus vite!
Pour ce projet vous avez besoin de :
- 4 boutons poussoirs : bleu, blanc, jaune et vert
- 1 Arduino Uno
- 1 Matrice LED RGB 32x16
Arduino | Breadboard | Arduino vers Matrice | Matrice | Rendu global |
---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
Plusieurs librairies Adafruit :
#include <Adafruit_BusIO_Register.h>
#include <Adafruit_I2CDevice.h>
#include <Adafruit_I2CRegister.h>
#include <Adafruit_SPIDevice.h>
#include <Adafruit_GFX.h>
Libraire RGBmatrixPanel :
#include <RGBmatrixPanel.h>
Dans un premier temps, l’écran de début de partie va s’afficher. Lorsqu’un des boutons est appuyé, une partie se lance. Une couleur aléatoire apparaît alors à l’écran durant un laps de temps de plus en plus court suivant l’avancement de la partie. Si le bon bouton a été pressé, le score du joueur est incrémenté de 1, la durée d’affichage de la couleur est réduite de 90ms, et une nouvelle couleur apparaît. Si un mauvais bouton a été pressé, la partie s’arrête en affichant l’écran Game Over, suivi de l’affichage du score du joueur. Enfin, l’écran de début de partie réapparaît.
La totalité du code est disponible en cliquant ici.
Pour réaliser le câblage, nous nous sommes inspiré de la vidéo Youtube suivante réalisée par POWER GEN : https://www.youtube.com/watch?v=1U4DlLN2p44&t=491s
Pour apprendre à utiliser la matrice nous avons étudié la fiche technique de DFRobot : https://wiki.dfrobot.com/32x16_RGB_LED_Matrix_-_6mm_pitch_SKU_DFR0471
- Dylan Chesnouard
- Adrien Martineau
- Manon Morille
- Angéline Toussaint