Étape 3: programmation
Pour exécuter le programme sur l’Arduino, vous devez avoir les bibliothèques suivantes :
- Temps (bibliothèque de date & heure)
- DS130R TC (bibliothèque de l’horloge temps réel)
- Fil (Bibliothèque utilisée pour soutenir le CCF)
- dhtt11 (bibliothèque pour le capteur de température et d’humidité)
Pour la numérotation (de 0 à 9), j’ai créé un tableau avec la représentation binaire de chaque segment (A à G) qui forme le chiffre comme suit :
- B01111110 - 0
- B00110000 - 1
- B01101101 - 2
- B01111001 - 3
- B00110011 - 4
- B01011011 - 5
- B01011111 - 6
- B01110000 - 7
- B01111111 - 8
- B01111011 - 9
Pour afficher dans l’affichage des données dans la séquence de temps, de température et d’humidité, j’ai utilisé un « timer » avec les fonctions millis() et while().
Dans ce cas, chaque information est présentée sur l’écran et après 3 secondes, se déplace à la suivante.
Simple et très efficace.
Vous pouvez appliquer cette fonction millis () de différentes manières de gérer le temps au cours de l’exécution du programme.
Dans de nombreuses situations vous pouvez l’utiliser à la place une bibliothèque de minuterie.
Une autre fonction utile est digitalWrite(). Avec cette fonction vous pouvez de simplifier l’écriture des données dans les registres à décalage.
Jetez un oeil à ce sujet dans la page d’accueil de l’Arduino à http://arduino.cc/en/Reference/DigitalWrite
-Remarque d’établir le temps de l’horloge interne du module RTC :
1 - pour mettre à jour ou configurer le temps du module RTC, charger le programme « Set Time » que vous pouvez trouver ici ou dans la bibliothèque/exemple de DS1307RTC sur le logiciel Arduino.
2 - recompiler et recharger le programme de Digital_Clock sur l’Arduino.
Avec cette procédure, le module RTC gardera le bon moment dû son bloc-pile et vous n’avez pas besoin de recompiler le programme Digital_Clock chaque fois que vous l’allumez.