Comment dormir Arduino

12

Comment programmez-vous un mode veille pour votre Arduino? Surtout pour les conceptions alimentées par batterie, quelles sont les bonnes techniques pour mettre le processeur en veille mais se réveiller uniquement en cas de besoin?

littlebirdceo
la source

Réponses:

3

gardez à l'esprit qu'en fonction de votre mode veille, il y a quelques sources d'interruption en cours d'exécution sur votre arduino. timer0 génère une interruption de débordement qui réveillera votre arduino environ toutes les millisecondes et l'uart générera une interruption à chaque fois qu'il y aura un personnage entrant. ... et, bien sûr, il y a les interruptions externes sur les broches 2 et 3 que vous avez peut-être activées ou non à l'aide de la fonction attachInterrupt.

lorsqu'une interruption se produit, votre esquisse sera réveillée du sommeil et une fois l'interruption réparée, elle continuera à fonctionner à partir du point où elle s'est endormie. la solution à cela est de configurer votre esquisse pour qu'elle se remette en veille à chaque boucle, à moins qu'il ne soit vraiment temps de se réveiller.

user64
la source