Étape 5: Getting Real avec le temps - ajout d’une horloge temps réel
Maintenant, vous devez réaliser les limites d’une horloge de simulation de logiciel. Comment une montre ou un téléphone conserve-t-elle l’heure exacte ? Tout d’abord, vous avez besoin d’une alimentation continue, et Deuxièmement, vous avez besoin d’un cristal précis. Un module d’horloge en temps réel s’occupe de cela pour nous. Une fois qu’il est défini, tant que c' est la petite batterie a le pouvoir, il gardera temps avec précision à quelques secondes par jour.
Module RTC de Adafruit utilise le même bus I2C qui utilise l’affichage. Comment cela fonctionne-t-il ? Chaque élément possède une adresse unique, et les bibliothèques de gérer le reste pour nous.
Dans setup(), nous devons vérifier si l’horloge est en cours d’exécution et de définir si ce n’est pas. Ensuite nous pouvons initialiser la variable à l’aide de l’heure actuelle.
Il faut vérifier l’heure de CCF de temps en temps car nous nous basons toujours sur le compteur interne à incrément secondes. Combien de fois ? Qu’en est-il une fois par heure :
Temps d’explorer :
- Les modules de CCF fournit également des informations sur la date. Comment serait vous régler une alarme pour une semaine seulement ?
- Quelle est la précision votre module RTC ?
- Le code pour définir des temps variables dans setup() et loop() sont presque identiques. Pourrions nous créer une fonction utilisée par les deux ?