Étape 7: Programmation de la ATtiny85
Ce programme utilise 5 broches DIO pour allumer les LEDs et lire un bouton État.
Une fonctionnalité vraiment cool de ce code est le fait qu’il en fait met la ATtiny85 en mode d’économie d’énergie quand pas en service, prolongeant la vie de la batterie de secours beaucoup. En outre, le programme s’arrête l' ADC au début de chaque programme pour économiser encore plus.
Chaque fois que le bouton est enfoncé, l’animation alterne entre ces modes (dans l’ordre) :
- Tout sur
- Arrière/arrière (Voir photos)
- Mode de peinture lumineuse (juste pointer doigt LED sur)
- Tout éteint
Description : C’est la fonction qui est appelée autour de chaque quelques millisecondes pour vérifier l’état du bouton :
Ventilation
- ABS() est une fonction intégrée pour trouver la valeur absolue (dans mon cas je l’utilise pour trouver la différence entre les délais)
- (compteur-debounceCounter) est la fois depuis le dernier bouton de presse (en cycles de programmes)
- < 1 s’assure que la fonction ne fonctionne que si la touche se produit au sein du programme différents cycles
- le programme pour retourner false, car c’est dans le même cycle de programme retournent false des forces