Jeu Whac-A-Mole DIY (Version Boutons) – Projet Arduino
Composants et fournitures
| Arduino Mega 2560 | ×1 |
| Afficheur 7 segments 4 digits 1,4" I2C Adafruit (couleur au choix) | ×2 |
| Bouton arcade LED 60mm Adafruit (5 couleurs différentes) | ×5 |
| Carte Audio FX 16MB Adafruit | ×1 |
| Amplificateur 2,5W Adafruit | ×2 |
| Haut-parleur 3W, 4Ω | ×2 |
| Bouton marche/arrêt LED Adafruit | ×1 |
| Potentiomètre 10k Adafruit | ×2 |
| Bouton de potentiomètre Adafruit | ×2 |
| Fil | ×1 |
| Vis à tête fraisée M3 + écrous | ×1 |
| Vis à tête fraisée M4 + écrous | ×1 |
| Toutes pièces 3D imprimées | ×1 |
| Toutes pièces MDF découpées laser | ×1 |
| Shield Arduino Mega personnalisé | ×1 |
| Connecteurs empilables Arduino Mega (espacement) | ×1 |
| Convertisseur DC-DC 5V 3A Adafruit | ×1 |
| Alimentation 12V | ×1 |
| Connecteur d'alimentation femelle | ×1 |
| USB-B panneau | ×1 |
Outils et machines nécessaires
- Imprimante 3D (générique)
- Tournevis
- Fer à souder (générique)
Applications et services en ligne
- Arduino IDE
- Service découpe laser MDF
À propos de ce projet
Whac-A-Mole personnalisé. Pour l'instant programmé avec un jeu de base, mais mises à jour futures possibles.
Fonctionnalités clés
- 5 boutons de jeu, chacun avec sa LED brillante. LEDs en PWM (utilisé pour séquence game-over).
- 10 niveaux sélectionnables. Niveau 1 (facile) à 10 (insane). Pendant la partie, il faut appuyer le bon bouton dans un temps imparti, variable à chaque étape.
- Sélection pseudo-aléatoire du bouton suivant (toujours différent du précédent).
- 2 afficheurs 7 segments à LED. Un pour score actuel/compte à rebours/sélection niveau, l'autre pour high score.
- Contrôle volume numérique.
- Mémorisation high score (EEPROM).
- Effets sonores. Boucles sonores selon états de jeu via haut-parleurs intégrés.
- Boîtier découpé laser.
- Nombreuses pièces 3D imprimées.
- Shield Arduino Mega personnalisé.
Boîtier
Commencez par assembler le boîtier.


Fixez les supports d'impression 3D sur le couvercle supérieur.

Peignez le boîtier si désiré.
Montez les supports d'afficheurs LED. N'oubliez pas les boulons sous les supports, sinon les barres verticales ne peuvent pas se fixer.

Assemblez le shield Arduino. J'ai utilisé des connecteurs empilables supplémentaires pour plus d'espace entre shield et Arduino.

Assemblez le panneau de contrôle arrière.

Assemblez le couvercle supérieur (boutons + panneaux LED).




Le panneau arrière inclut deux potentiomètres : volume et sélection niveau.


Conclusion
Terminé !
Sur l'afficheur gauche : niveau sélectionné (1 facile → 10 insane). Sur l'afficheur droit : high score du niveau correspondant. En jeu, l'afficheur gauche montre le score courant. Appuyez le bouton vert pour démarrer. Après compte à rebours, la partie commence.

Code
Sketch Arduino Whac_A_Mole_v1.0.0 (écrit dans Visual Studio). Gère : détection boutons avec anti-rebond, lecture potentiomètres (volume/niveau), pilotage 2 afficheurs I2C, carte Audio FX (déclenchement sons + volume numérique), amplification, high score EEPROM, machine d'états (attente, démarrage, compte à rebours, jeu, game-over), séquences LED PWM. Code complet fourni en pièce jointe.
Pièces personnalisées et boîtiers
- Pièces MDF découpées laser 6mm : OC9CvHjuTzsYL9POZCJt.dxf
- Pièces MDF découpées laser 9mm : 1irkeqvO4ABzhKqhmyG7.dxf
- Pièces Plexiglas découpées laser 3mm : j4Tnmni6dQ0KXJtiHcy1.dxf
- Shield Arduino Mega personnalisé : 5yiRX1RdQuPX0gNXjYkm.zip
- Pièces 3D : support ampli (×2), support Arduino Mega, support panneau arrière, panneau arrière, clip câble (autant que voulu), support afficheur LED (×2), verrou afficheur LED (×4), cadre supérieur afficheur (×2), fixation couvercle arrière, fixation couvercle avant (×2), fixation couvercle latéral (×2)
Schémas

Processus de fabrication
- Comment choisir les bons boutons de commande pour votre équipement
- Choisir les bonnes vis à tête bombée six pans creux : guide pratique
- Le bouton : de la fixation antique à l'innovation moderne
- Construire un bouton IoT AWS contrôlé par mouvement avec Raspberry Pi, capteur PIR et MQTT
- UnifiedWater v1 – Kit complet de capteur de qualité d'eau Arduino
- Choisir son fabricant de prototypes PCB : guide complet
- Sélectionner la vitesse de sciage optimale pour scies à ruban : guide pratique
- Choisir la bonne pompe immergée : conseils d'experts et caractéristiques clés
- Pourquoi choisir un centre de tournage vertical pour l'usinage de précision