Étape 4: Fonctionnement et essais
J’ai utilisé la méthode FSM (machine à états finis) Versez bien organisateur et séquencer les différentes tâches du programme ne le fonctionnement est illustré par le État diagramme fourni.
J’ai également utilisé la librairie TimerOne.h verser ajuster précisément la fréquence de la PWM gêner proposai sur la broche 10. La modification du timer 1 (gérant la PWM de cette patte) n’a pas d’influence sur la fonction millis() du programme qui gère la plupart des temporisations.
Le fonctionnement est fortement inspiré du site suivant :
https://github.com/pAIgn10/AlarmClock
J’ai simplement enrichi et adapté le script fourni.
Le diagramme donné est le sd (diagramme d’État) qui référence tous les états du système.
Des niveau au teste du gradateur une fréquence PWM de 160 Hz donne les meilleurs résultats du point de vue gradation (très progressif, précis et sans scintillement). Si la fréquence est trop élévée : gradation peu visible et aperçus de scintillements.
-----------------------------------------------------------------------------------------------------------------------------------------------------
D’organiser plusieurs tâches et afficher le message que j’ai utilisé une machine à états finis (voir le diagramme de l’État... en français).
J’ai utilisé la bibliothèque TimerOne.h d’ajuster avec précision la fréquence de la PWM sur la broche 10. Il modifie la minuterie 1 sans influence sur la fonction millis() ou d’autres utilisés dans le programme. Cette woud ne pas possible avec la broche 5 qui utilise la minuterie 0 et rendre certaines perturbations.
Le FSM en cours d’exécution vient de :
https://github.com/pAIgn10/AlarmClock
J’ai changer certaines fonctions là-dessus...
Le diagramme de SD vous donne : comment il fonctionne ?
Sur le variateur, j’ai testé un pwm avec 160Hz, et il donne de bons résultats avec des lampes halogènes et lampes fluo graduable avec aucun scintillement. Mais maintenant, pour une lumière plus progressiste et de wil essayer une fréquence plus basse.
MISE EN GARDE ! Voici la dernière version du firmware avec quelques bugs corrigés.