Il s’agit d’un simple réveil qui bascule entre un jour et une image de nuit pour enfants qui ne peuvent pas dire le temps savent quand il est acceptable de se lever le matin. Il a été jeté ensemble par nécessité quand j’ai réalisé que j’avais laissé notre horloge réelle à mamies. J’ai pensé que je partagerais les détails ici mais au cas où quelqu'un d’autre veut essayer une horloge pour leur propre enfant.
Composants :
- Arduino Nano V3.0
- 16 LED NeoPixel Ring
- DS1307 horloge temps réel
- Bloc d’alimentation portable gratuitement
Câblage :
- Puissance de la solution proposée est livré par le biais de la connexion USB
5V, GND à la fois le CCF et l’anneau de Neopixel sont connectés à l’Arduino. - Données à partir de l’anneau de Neopixel se connecte à l’entrée numérique 2 sur l’Arduino
- SCL du CCF va à entrée analogique 5 sur l’Arduino
- SDA de la CCF va d’entrée analogique 4 sur l’Arduino
Bibliothèques :
- Bibliothèque de fils - pour la connexion au CCF avec I2C
- Bibliothèque de DS1307RTC - pour comprendre ce que le CCF a dit sur I2C
- Bibliothèque - permet l’Arduino comprendre fois
- TimeAlarms bibliothèque - exécute des fonctions à des moments précis / intervalles
- Bibliothèque de FastLED - pour communiquer avec l’anneau de NeoPixel
Code :
Source complète est disponible pour téléchargement ici
- Les premières lignes de la fonction de réglage de définissent le moment où l’alarme se déclenche
- L’anneau de la RTC et Neopixel sont initialisés
- Deux alarmes sont créés, un à la fois un autre spécifié précédemment une heure plus tard
- La boucle principale du programme ne fait rien sauf créer un retard qui maintient la minuterie à retardement
- Fonction de LightsOn, crée le court métrage d’animation soleil lorsque l’alarme se déclenche
- ChâssisOff function, remet les LED en couleur de temps de nuit