Stap 4: Fonctionnement et proeven
J'ai utilisé la méthode FSM (eindige toestandsmachine) pour bien organisator séquencer les differentes tâches du programma niet et le fonctionnement est illustré par le staat diagram door.
J'ai également utilisé la librairie TimerOne.h pour ajuster précisément la fréquence de la PWM volontairement a sur la pin 10. La wijziging du timer 1 (gérant la PWM de cette patte) n'a pas d'influence sur la fonction millis() du programma qui gère la plupart des temporisations.
Le fonctionnement est delle Inspire du site suivant:
https://github.com/pAIgn10/AlarmClock
J'ai simplement enrichi et adapté le script door.
Le diagramme donné est le sd (toestandsdiagram) qui référence tous les états du système.
Au niveau des test du gradateur une fréquence PWM de 160 Hz donne les meilleurs résultats du point de vue gradatie (précis, très progressif et sans scintillement). Si la fréquence est trop élévée: gradatie peu zichtbaar et scintillements désagréables.
-----------------------------------------------------------------------------------------------------------------------------------------------------
Ik gebruikte een eindige toestandsmachine bericht weergeven te organiseren van de verschillende taken (Zie het diagram staat... in het Frans).
Ik gebruikte de TimerOne.h bibliotheek om nauwkeurig de frequentie van de PWM op de pin 10. Het wijzigt de timer 1 met geen invloed op de millis() functie of anderen in het programma gebruikt. Dit woud niet mogelijk met pin 5 wich timer 0 gebruikt en maakt sommige verstoringen.
De FSM uitgevoerd komt uit:
https://github.com/pAIgn10/AlarmClock
Ik verander sommige functie op het...
Het SD-diagram geeft u: hoe zit op lopende?
Op de dimmer, testte ik een pwm met 160Hz en het geeft goede resultaten met halogeenlampen en dimbare fluo lampen met geen flikker. Maar nu voor een meer progressieve licht en wil proberen een lagere frequentie.
WAARSCHUWING! Hier is de laatste firmware-versie met sommige vaste insecten.