Étape 9: Suivi des temps
Nous devons maintenant commencer le suivi combien de temps le haricot est dans l’état de lumière. Car les temporisateurs sur circuit Arduino de la fève sont désactivées au cours de la Bean.sleep() nous avons besoin de mettre en place certaines variables et les fonctions de suivi du temps. Au-dessus de la fonction setup() créer ces variables :
Ensuite, créez les deux fonctions d’assistance pour le chronométrage :
Pour garder une trace de temps que nous devons définir nLoopStart en haut de loop(). Il faut aussi régler le nApproxRunTime pour le temps de sommeil au fond de loop().
Quand vous compiler/upload ces changements que le Serial Monitor sortie devrait ressembler à quelque chose comme ci-dessous - vous remarquerez notre temps de décharge en alternance avec notre total environ, moment de l’exécution. (Étant donné que nous sommes fait mise en place du circuit du capteur de lumière je me référerai à la sortie au moment du rejet.) Remarque : Être conscient que le maintien de ce temps ne sera pas super précis ; nous sommes approchant le total exécution basé sur la durée d’exécution de boucle et combien de temps nous dire le haricot pour dormir, mais nous ne sommes pas comptabilité pour le temps qu’il faut la fève à mettre l’arduino pour dormir ou le temps qu’il faut pour réveiller l’arduino. Nous sommes également sans compter la possibilité de l’arduino étant réveillé tôt par entrée périodique à la fève.