Arduino tända dimmer (4 / 6 steg)
Steg 4: Fonctionnement et tester
J'ai utilisé la méthode Mikronesien (finite state machine) Häll bien arrangören et séquencer les différentesändringar gråta du programmet inte le fonctionnement est illustré par le state diagram fourni.
J'ai également utilisé la librairie TimerOne.h Häll ajuster précisément la fréquence de la PWM volontairement choisie sur la stift 10. La ändring du timer 1 (gérant la PWM de cette patte) n'a pas d'influence sur la fonction millis() du programmet qui gère la plupart des temporisations.
Le fonctionnement est fortement inspiré du webbplatsen suivant:
https://github.com/pAIgn10/AlarmClock
J'ai simplement enrichi et adapté le script fourni.
Le diagram donné est le sd (tillståndsdiagram) qui référence tous les états du système.
Au niveau des testar du gradateur une fréquence PWM de 160 Hz donne les meilleurs résultats du point de vue gradering (très progressif, précis et sans scintillement). SI la fréquence est trop élévée: gradering peu synliga et scintillements désagréables.
-----------------------------------------------------------------------------------------------------------------------------------------------------
Att organisera flera uppgifter och Visa meddelande när jag använde en ändlig tillståndsmaskin (se tillståndsdiagram... i franska).
Jag använde TimerOne.h biblioteket för att justera exakt frekvens för PWM på stift 10. Det ändrar timer 1 med ingen påverkan på millis() funktion eller andra används i programmet. Denna woud inte är möjligt med stift 5 som använder timer 0 och gör några störningar.
Mikronesien kör kommer från:
https://github.com/pAIgn10/AlarmClock
Jag ändra någon funktion på det...
SD diagrammet ger dig: Hur är det igång?
På dimmer, jag testade en pwm med 160Hz och det ger goda resultat med halogenlampor och dimbara fluo lampor med inget flimmer. Men nu för en mer progressiv ljus och wil prova en lägre frekvens.
VARNING! Här är den senaste firmware versionen med några buggar fixade.