62 lines
No EOL
1.8 KiB
Markdown
62 lines
No EOL
1.8 KiB
Markdown
# Binôme 2 - Questions pour un champion
|
|
Application de quiz en C++ pour microcontrôleur ESP8266 avec composants Grove
|
|
|
|
## Matériel
|
|
- Carte ESP8266 NodeMCU
|
|
- Shield Grove
|
|
- Écran LCD RGB Grove (I2C)
|
|
- 2 boutons Grove (relief et plat)
|
|
- LED rouge Grove
|
|
- Câbles Grove
|
|
- Câble USB pour programmation
|
|
|
|
## Logiciel
|
|
- Arduino IDE
|
|
- Support ESP8266 pour Arduino
|
|
- Bibliothèque `rgb_lcd` (pour l'écran Grove)
|
|
|
|
## Structure du Projet
|
|
|
|
BE_POO/
|
|
- Application.h # Classe principale de l'application
|
|
- Application.cpp
|
|
- bdd.h # Gestion des questions et quiz
|
|
- bdd.cpp
|
|
- peripherique.h # Classe de base pour les peripheriques
|
|
- capteur.h # Classe de base pour les capteurs
|
|
- capteur.cpp
|
|
- actionneur.h # Classe de base pour les actionneurs
|
|
- actionneur.cpp
|
|
- bouton.h # Classe bouton (capteur)
|
|
- bouton.cpp
|
|
- led.h # Classe LED (actionneur)
|
|
- led.cpp
|
|
- ecran.h # Classe ecran LCD (actionneur)
|
|
- ecran.cpp
|
|
- projet.ino # Point d'entree Arduino
|
|
- README.md # Ce fichier
|
|
|
|
|
|
## Utilisation
|
|
|
|
### Démarrage
|
|
|
|
1. Connecter la carte ESP8266 via USB
|
|
2. Attendre l'initialisation (l'ecran affiche "C'est parti !")
|
|
3. Les themes disponibles s'affichent
|
|
|
|
### Navigation et Jeu
|
|
|
|
**Selection du theme** :
|
|
- Appuyer sur Bouton Plat pour naviguer entre les themes
|
|
- Confirmer la selection avec appui Bouton Relief
|
|
|
|
**Reponse aux questions** :
|
|
- Bouton Relief = Reponse VRAI
|
|
- Bouton Plat = Reponse FAUX
|
|
- LED rouge clignote en cas de mauvaise réponse
|
|
- L'ecran affiche la question suivante automatiquement
|
|
|
|
**Fin du quiz** :
|
|
- Le score final s'affiche (X/10 bonnes réponses) ou GAME OVER si 3 erreurs atteintes
|
|
- Possibilité de recommencer avec un nouveau thème |