Interrupción, Escuchando siempre el puerto serial.
Interrupción 0, Es activa por rising en pin 2.
Generando una sincronización con la red
Ejecución del programa para control por fase
Ejecución del programa para control por cruces de cero
Del Serial se obtiene una opción del modo de trabajo
Opción 0, la primera parte de la trama es OM
Opción 1, la primera parte de la trama es 1M
Solicitándose y brindándose sincronismo, tiempo actual del cruce por cero en la red, para determinar las fases o la cantidad de cruces por cero para dejar iluminado un tiempo y apagar otro ó para generar una señal triangular que lleve el bommbillo a su máximo valor y a su minimo valor gradualmente
Configuración bases de tiempo, t1 de subida y t2 de bajada
Configuración de conteo de cruces por cero, semiciclos si | no
Tiempo en alto, total intensidad en la carga
Tiempo en bajo, nada de potencia en la carga
Ejecutándose cambios en fase, rampa de subida con t1
Ejecutándose cambios en fase, rampa de bajada con t2
Se revisa y se compara la cantidad de cruces con los permitidos para alternar encendido o apagado
Se revisa y se compara los tiempos para alternar las rampas de subida o bajada, señal triángular