Étape 20 : Horloge Final Code
Comme auparavant, le code est jointe à un fichier .txt - charger dans WordPad et copiez/collez dans l’IDE ou renommez en .pde pour charger directement.
Il y a beaucoup de fonctions dans le code mais le CCF, l’encodeur et les fonctions d’affichage sont les mêmes, comme nous l’avons vu dans le code d’essai pour les modules précédents.
L’esquisse a été écrit environ 20 minutes à la fois sur mon trajet quotidien de/vers le travail et par conséquent n’est probablement pas le morceau plus systématique de codage vous verrez jamais. Toutefois, il fournit des fonctions pour :
Lecture/écriture 1307 RTC
Écrivant à 4 digits et indicateur d’État « armed »
Faire défiler sur l’affichage à 4 chiffres
La lecture d’encodeur sous interruption
Lecture codeur switch et 2 interrupteurs momentanées
Définition de CCF d’affichage/codeur
Écran date / jour
Activer/désactiver les alarmes
Enregistrer état armé au CCF de RAM avec batterie de secours
Afficher les alarmes actuelles
Réglage jusqu'à 7 alarmes séparées chaque avec marche/arrêt temps, jour et vibreur marche/arrêt
Enregistrer les alarmes sur EEPROM
Régler la durée de rampe (temps de min à luminosité max), hold (temps de luminosité max) et retard de sonnerie (temps entre atteignant luminosité max et avertisseur sonore de départ)
Veilleuse INDIGLO® mode (tour encodeur)
Mode d’éclairage (lumière aléatoire entre 18:00 et 01:00 avec une moyenne de 45 minutes entre les cycles) de la sécurité
Alarme buzzer avec escalade de bip
SNOOZE pour buzzer (7 min ou jusqu'à ce que l’extrémité de lampe « indisponibilité »).
J’ai eu ce code en cours d’exécution depuis quelques mois maintenant et il fonctionne bien pour une lumière de l’aube du matin. Toutefois, il peut y avoir des situations que je n’ai pas encore rencontré, donc je ne peux pas être certain qu’il a sans bug. Cependant, il est complètement ouvert et hackable, alors si vous trouvez un bug, n’hésitez pas à commenter la nature du bogue et de préférence le fixer ! Si vous ne pouvez pas le réparer, je ferai ce que je peux.