Arduino Mario Clock: 3 étapes

Arduino Mario Clock: 3 étapes

Table des matières:

Anonim

C'est un réveil musical de bureau sur le thème du célèbre jeu MARIO. En fait, j'aime bien me réveiller avec le thème de Mario au lieu de mon téléphone portable. De plus, les voyants (tubes de couleur) clignotants le rendent plus beau.

Caractéristiques:

- Affichage de l'heure, de la date et de la température

- Image et musique de Mario sur le thème de démarrage et l'heure de l'alarme

- Heure réglable, date, alarme

Pièces usagées:

- 1x Arduino ProMini 5v

- 1x Nokia 5110 LCD

- 1x module DS1307 (horloge temps réel)

- 1x Haut-parleur / sonnerie

- 1x capteur de température DS18b20

- 1x carte électronique

- 4x LED (couleurs différentes)

- 4x bouton poussoir

- 4x résistance 220 (pour LED)

- 5x résistance 1K (4x pour les boutons, 1x pour le capteur de température)

- 1x bâton de colle chaude (tube) qui coupe en 4 morceaux 2x 6cm et 2x 8cm

- 8x bagues et cylindres en métal (j'ai utilisé des perles de ferrite récupérées de mes anciennes imprimantes)

- 1x boîte en plastique

- 5x mini piles ou 4x piles AA

- Outils: Pistolet à colle chaude, fer à souder, pinces, quelques fils, …

Provisions:

Étape 1: Créer une boîte d’horloge de bureau

Si vous voulez l'utiliser comme une véritable horloge de bureau, trouvez une jolie boîte. J'ai utilisé le fer à souder pour faire fondre la boîte et faire des trous pour les boutons-poussoirs et l'écran LCD.

Étape 2: Faites le circuit

Fixez les boutons-poussoirs et les résistances sur le tableau. Montez le tableau dans la boîte avec de la colle chaude. Connectez les LED sous les tubes de colle. Utilisez le fer à souder pour faire un trou de soutènement à l'intérieur des tubes. Insérez les pièces telles que le capteur de température, la température, les piles et autres à l’intérieur de la boîte à l’aide de colle chaude.

Étape 3: Code Arduino

J'ai créé quelques images (écran de démarrage de Mario, saut de Mario, icône de la température, icône de l'alarme) avec MSPaint, qui peuvent être converties en données binaires via LCDAssistant. Toute l'étudiante est attachée.

Je pense que le code est assez clair et simple, mais les astuces de code suivantes peuvent être utiles.

Des classes:

- NokiaFa5110: classe de pilotes LCD Nokia.

- Util: images bitmap.

- DS1307RTC, Time: utilisé pour le module date / heure.

- Wire, OneWire, DallasTemperature: Utilisé pour le capteur de température.

- EEPROM, avr / pgmspace: pour utiliser la mémoire EEPROM.

- Narcoleptique: une classe pratique pour réduire l'utilisation de la batterie via les délais d'attente.

Astuces:

- Une variable de cas et d’état principal permettant de gérer les différents menus et états du programme.

- La mémoire EEPROM a utilisé pour enregistrer les variables de date et d’heure ajustées.

- J'ai essayé d'actualiser partiellement l'écran LCD lorsque l'heure, la date ou la température changeront. L’écran LCD est le plus consommateur de batterie.

- Les classes narcoleptiques permettent de réduire facilement l'utilisation de la batterie de la carte Arduino lorsqu'il n'y a pas de travail à effectuer (délai).