Paso 4: Español y pruebas de
J ' ai utilisé la méthode FSM (máquina de estados finitos) pour bien organizador et séquencer les los différentes tâches du programa no le Español est illustré par le Estado diagrama fourni.
J ' ai également utilisé la librairie TimerOne.h vierta lejos précisément la frecuencia de la PWM volontairement choisie sur la pin 10. La modificación du temporizador 1 (gérant la PWM de cette patte) Teatro pas Influence sur la función millis() du programa gère la plupart des temporisations.
Le Español est fortement inspiré du sitio siguiente:
https://github.com/pAIgn10/AlarmClock
J ' ai simplement enrichi et adaptado le script fourni.
Le diagramme donné est le sd (diagrama de estado) référence tous les états du système.
Pruebas de des de au niveau du gradateur une fréquence PWM de 160 Hz donne les meilleurs résultats du point de vue gradación (très progressif, précis et sans scintillement). Si la fréquence est trop élévée: graduación peu visible et scintillements désagréables.
-----------------------------------------------------------------------------------------------------------------------------------------------------
Para organizar las varias tareas y mostrar mensaje he utilizado una máquina de estados finitos (véase el diagrama de estado... en francés).
Utilicé la biblioteca TimerOne.h para ajustar con precisión la frecuencia del PWM en el pin 10. Modifica el temporizador 1 sin influencia en la función millis() u otros utilizados en el programa. Este woud no será posible con el pin 5 que utiliza el timer 0 y hace algunas interrupciones.
El FSM ejecuta proviene de:
https://github.com/pAIgn10/AlarmClock
Cambiar alguna función en él...
El diagrama de la SD te da: ¿cómo se ejecuta?
El atenuador, he probado un pwm con 160Hz y da buenos resultados con lámparas halógenas y lámparas fluo regulable con ningún parpadeo. Pero ahora para una luz más progresista y wil una frecuencia más baja.
¡ ADVERTENCIA! Aquí está la última versión de firmware con algunos bugs arreglados.