Cambiar delay por micros()

@guezro no lo puedo creer!!!
23 post para que una vez mas expliquen el contexto del problema.

Mi proyecto consiste en el control de una bombilla de 220V.
Hice este programa y funciona perfectamente

Una bombilla es un circuito resistivo en AC. Una bomba es inductiva. Es un cambio como el día y la noche.
Una bombilla es un circuito resistivo (de nuevo) y un control RGB es un bloque electrónico con especificaciones propias.. ni se te ocurra variarle la tensión de entrada.

Claro que hace falta un variador de velocidad!! y controlando Fase no lograrás nada. Inténtalo y ya verás que ocurre con tu bomba. Además no tienes idea de los problemas que se presentarán.

Un variador de velocidad para una bomba de baja potencia es muy barato hoy en dia, todo lo que hagas te aseguro que saldrá mas caro y no tendrá la regulación ni las prestaciones de un variador de velocidad/frecuencia.