Horloge Arcade Rétro : Réveil interactif Arduino avec animations de jeux d'arcade
Composants et fournitures
| Composant | Quantité |
|---|---|
| Arduino Mega 2560 | 1 |
| Écran tactile TFT 3,2" + shield pour Mega 2560 | 1 |
| Module horloge temps réel DS3231 | 1 |
| Module enregistreur vocal ISD1820 | 1 |
| Filament PLA pour impression 3D | 1 |
| Résine époxy bi-composant (collage boîtier) | 1 |
| Câble USB 2 m + chargeur USB (alimentation) | 1 |
| Pistolet à colle chaude | 1 |
| Colliers de serrage (cable ties) | 3 |
Outils nécessaires
- Imprimante 3D (ex: Creality Ender 3)
Applications et services en ligne
- Arduino IDE (version 1.06 recommandée)
Composants optionnels : Gradateur automatique de rétroéclairage (pour usage chevet)
| Composant | Quantité |
|---|---|
| Résistance 270 kΩ | 1 |
| Diode Zener 3,3 V | 1 |
| Résistance 47 Ω / 0,5 W | 1 |
| Résistance dépendante de la lumière (LDR) | 1 |
À propos de ce projet
Introduction
Construisez une horloge de chevet interactive style arcade avec écran tactile, animations de personnages rétro (Mario, Space Invaders, Pac-Man) et alarme sonore personnalisable (enregistrement vocal).
Le projet inclut un boîtier imprimé en 3D et quatre programmes distincts :
- Arcade Clock : Animations DK Mario, Space Invaders, Pac-Man
- Pacman Clock : Jeu Pac-Man/Ms Pac-Man interactif + fonctions horloge
- DK Clock : Jeu Donkey Kong interactif + fonctions horloge
- Tumble Ghost : Jeu style Flappy Bird avec fantôme Pac-Man
Étape 1 : Rassembler le matériel
Voir la liste complète ci-dessus. L'écran tactile, le shield et l'Arduino Mega peuvent être achetés en bundle.
Étape 2 : Imprimer le boîtier 3D
Fichiers STL et instructions sur Thingiverse. Imprimé sur Creality Ender 3.
Étape 3 : Monter le circuit
1. Module RTC DS3231
Fixé au dos de l'Arduino Mega avec colle chaude et mousse d'isolation. Deux broches soudées directement, VCC et GND câblés.
2. Module vocal ISD1820
Monté同様ement à l'arrière avec isolation. Déclenché par la broche D8 de l'Arduino.
3. Gradateur automatique de rétroéclairage (optionnel)
L'écran TFT a son rétroéclairage câblé en dur sur 3,3 V. Pour le contrôler par PWM :
- Percez deux trous de 3 mm dans le boîtier, insérez la LDR, fixez à la colle chaude. Soudez deux fils et connectez selon le schéma (résistance 270 kΩ sur A7).
- Retirez l'écran TFT. Identifiez la broche 19 (LED_A), grattez le plastique à la base, pliez-la à plat. Vérifiez que le shield s'insère toujours.
- Soudez une résistance 47 Ω sur la broche pliée, reliez à D9 (PWM). Ajoutez une diode Zener 3,3 V sur la même broche vers la masse (protection surtension).
4. Écran TFT et Shield
Insérez l'écran dans le shield, puis le shield sur l'Arduino Mega. La pile du RTC et l'EEPROM de l'Arduino conservent l'heure et l'alarme hors tension.
Étape 4 : Charger le code
1. Arduino IDE
Utilisez la version 1.06 (lien fourni) pour éviter les problèmes de compatibilité avec les bibliothèques datées.
2. Bibliothèques requises
UTFT.hetURTouch.h(Rinky-Dink Electronics – fichiers ZIP fournis)Time.h,DS1307RTC.h(ZIP fournis)Wire.hetEEPROM.h(incluses dans IDE 1.06)
3. Variantes d'écrans TFT
- Sainsmart : Modifier
initlcd.h:LCD_Write_COM_DATA(0x01, 0x3B3F); - Contrôleur ILI9341 au lieu de SSD1289 : Changer
UTFT myGLCD(SSD1289, ...)enUTFT myGLCD(ILI9341_16, ...) - Axe Y inversé : Remplacer
yT = myTouch.getY();paryT = 240 - myTouch.getY();(deux occurrences)
4. Fichiers graphiques (bitmaps)
À placer dans le même dossier que le sketch Arduino avant compilation.
5. Configuration de l'horloge
Au démarrage, appuyez au centre de l'écran pour accéder au menu de configuration. Réglez l'heure et l'alarme (format 24h), validez par SAVE.
6. Test de l'alarme
Enregistrez un son (ex: musique Pac-Man) en appuyant sur REC du module ISD1820 tout en diffusant le son. Testez avec PLAY-E. Réglez l'heure et l'alarme à quelques minutes d'intervalle, activez l'alarme (SET) et SAVE.
7. Calibration tactile
Si les boutons ne correspondent pas aux touches, utilisez le code de calibration de la bibliothèque URtouch.
Étape 5 : Assemblage final
- Alimentation externe : Percez le panneau arrière, passez le câble USB, soudez VCC/GND/D+/D- sur le connecteur USB de l'Arduino (protection surintensité + reprogrammation sans démontage). Collez le câble, ajoutez un collier de serrage (passe-fil) 6-8 cm de l'Arduino.
- Montage dans le boîtier : Positionnez le circuit sur le panneau avant (guides de trous), allumez pour centrer l'image, fixez à la colle chaude.
- Fermeture : Emboîtez le panneau avant sur l'arrière en tirant doucement le câble USB. Branchez sur le chargeur – c'est prêt !
Code source
Quatre fichiers ZIP distincts pour les quatre programmes : RetroArcadeClockTechKiwigadgetsV1.zip, Retro_Pacman_Clock_V10.zip, Retro_DK_Clock_V3.zip, Tumble_Ghost_V10.zip + bibliothèques.
Le code principal (Retro Arcade Clock) gère : affichage heure 7 segments géants, animations de 6 sprites se déplaçant sur les bords, alarme avec module ISD1820, gradateur LDR, menu tactile de configuration, sauvegarde heure/alarme en EEPROM/RTC.
Schématiques
Schéma de câblage complet fourni en image.
Processus de fabrication
- Séquenceur LED avec timer 555 et compteur 4017 — Division de fréquence et anti-rebond
- L'Horloge à Coucou : Histoire, Artisanat et Évolution Moderne
- Horloge POV Arduino : Construire un affichage LED à persistance rétinienne
- Générateur d'Horloge Verilog : Guide de Conception et d'Implémentation
- Horloge à Mots DIY Arduino – Afficheur Temps Réel Élégant et Personnalisable
- TeleBall : Console de jeu rétro portable DIY (Arduino Nano) – Breakout & Tennis à deux
- Construire une horloge maître LED personnalisée avec alarme – Visible à 12 mètres
- Console de Jeux Rétro Ingegno – Le Jeu 8 Bits Redéfini
- Horloge Miroir Infini : Élégance Infinie et Précision Temporelle