Étape 18 : Code améliorations
Lors de l’exécution de l’horloge, je n’étais pas heureux avec comment le temps défini et touches set a travaillé à la main. Les boutons poussoirs ont été interrogés dans la boucle principale Arduino qui n’ont pas toujours prendre la presse bouton.
Donc, voici la nouvelle méthode : horloge RTC The ne nécessite pas d’être ajusté souvent. Une exception se produit lorsque nous passer de la norme à l’heure avancée et vice versa.
La synchronisation entre les mains de l’horloge électronique est une autre histoire. Cela doit être evert fois l’horloge est mise sous tension ou ré-allumé après coupure de courant.
Par conséquent, le code de l’Arduino fonctionne comme suit :
Lorsque le système démarre de la section d’installation s’arrête dans une boucle infinie. Un bouton peut avancer ou retarder l’horloge RTC d’une heure (utile pour les temps de commutation). Un deuxième bouton fait la même chose pour les secondes d’une manière plus rapide. Une fois que vous êtes satisfait avec le réglage, un troisième bouton échappe à cette boucle et entame une deuxième boucle.
Là, un seul bouton avance sorte d’un curseur à l’endroit où on avance le nombre d’heures, des minutes et des secondes à la position réelle des mains. Astuce : Régler manuellement la trotteuse horloge position 0' 12 tout d’abord si vous n’avez pas s’embêter avec les secondes. Un second bouton avance le nombre d’heures, minutes et secondes. Une fois cela fait, un troisième bouton échappe à cette boucle et pousse les mains à grande vitesse jusqu'à ce qu’elles soient synchronisées avec l’horloge RTC. Le, la section de configuration est effectuée et la boucle de code normal est entrée. Il y avait une autre raison pour apporter des modifications. Reportez-vous à l’étape suivante.