Étape 10 : Code
Il s’agit de la dernière étape. Dans mon code, j’ai continuellement incrémenter par les minutes et les heures dans l’ordre et utiliser une fonction de retard entre les minutes. Je vais joindre mon code pour la référence, mais ce n’est pas la meilleure façon de garder une trace de temps étant donné que l’horloge interne sur l’Arduino n’observe pas de moment idéal. Comme vous pouvez le voir dans le code, mon retard n’est pas 60 000 ms comme vous vous en doutez (60 000 ms = 1 minute), c’est Mme 59956 ce garde temps assez précis mais va peu à peu devenue un peu rapide et devra être remis à zéro. Ce n’est également pas un nombre magique puisque chaque carte Arduino auront de très légères différences de matériel qui peuvent affecter les minuteries. Une autre question légère, c’est que l’horloge est codé en dur pour remettre à 12:00 si elle perd de la puissance et je n’ai actuellement aucun moyen de régler le temps. Cela pourrait être un simple que l’ajout d’un seul bouton pour augmenter le temps d’une minute quand il est pressé Cependant je n'ai pas mis en œuvre.
Si vous souhaitez garder l’heure parfaite, il y a des conseils d’évasion que vous pourriez acheter pour l’Arduino qui garder trace de l’heure correctement ainsi que la date. Cela nécessiterait quelques câblage supplémentaire ainsi que codage, mais il existe des ressources pour vous guider à travers elle. Voici un lien vers une planche vendue par Sparkfun, une bonne source en ligne pour tout Arduino.
https://www.Sparkfun.com/Products/12708
Si vous avez des questions, n’hésitez pas à demander dans les commentaires et je vais essayer d’y répondre.