3.8 KiB
3.8 KiB
Morpion lumineux
SAE 203
Quentin T'JAMPENS Giovanni JOSSERAND
Sommaire
- Prérequis
- Configurer le projet
- Utiliser le projet
- Annexe
Prérequis
- Télécharger le code source via le Gitlab officiel du projet
- Installer l'IDE Arduino
- Avoir les composants suivants :
- 1x Esp32
- 8x Groove Mech Keycap
- 1x Push Button
- 1x Touch sensor 12 key capacitive
- 1x OLED Display
- 1x câble d'alimentation Esp32
Configurer le projet
- Télécharger la carte esp32 By Espressif Systems v2.0.17 via le boards manager de l'IDE Arduino
- Installer les bibliothèques utilisées depuis l'IDE Arduino (Liste des bibliothèques en Annexe)
- Brancher la carte Arduino puis compiler et téléverser le projet
Utiliser le projet
- Une fois le code compilé et téléversé, sélectionner le mode de jeu (Local/Web) via l'écran OLED et les boutons associés
- Mode Local :
- Choisir si on veut jouer en solo ou duo. Si le mode solo est choisi, sélectionner la difficulté du jeu, le joueur jouera ensuite contre un robot
- Pendant une partie le joueur 1 et le joueur 2 joueront à tour de rôle (Si le mode sélectionné est Solo, le joueur 2 sera remplacé par le robot, et jouera instantanément après le joueur 1)
- Une fois la partie terminée, tous les boutons excepté la ligne responsable de la victoire s'éteindront
- Un bouton poussoir reset permet de réinitialiser la partie
- Mode Web :
- Connecter votre appareil (téléphone, PC, ...) au réseau créé par l'esp32, le nom du réseau devra s'afficher sur l'écran OLED, le mot de passe du réseau s'affiche également à l'écran. Une fois connecté au réseau, rendez-vous ensuite sur le site web du jeu via l'IP affichée à l'écran.
- Une fois sur le site, choisir entre mode solo/duo. Le mode solo comporte 2 difficultés, Facile et Difficile
Annexe
Liens utiles
Photos
Branchement
| Libellé | pin |
|---|---|
| Entrée Bouton 1 | 8 - CH0 |
| Sortie Bouton 1 | 15 |
| Entrée Bouton 2 | 9 - CH1 |
| Sortie Bouton 2 | 33 |
| Entrée Bouton 3 | 10 - CH2 |
| Sortie Bouton 3 | 26 |
| Entrée Bouton 4 | 11 - CH3 |
| Sortie Bouton 4 | 25 |
| Entrée Bouton 5 | 12 - CH4 |
| Sortie Bouton 5 | 16 |
| Entrée Bouton 6 | 13 - CH5 |
| Sortie Bouton 6 | 17 |
| Entrée Bouton 7 | 14 - CH6 |
| Sortie Bouton 7 | 14 |
| Entrée Bouton 8 | 15 - CH7 |
| Sortie Bouton 8 | 32 |
| Entrée Bouton 9 | 16 - CH8 |
| Sortie Bouton 9 | 4 |
| ResetGame Bouton | 26 |