Cambiar delay por micros()

guezro:
La cosa es que al usar mas componentes , no puedo utilizar delays para la programación de los triacs, y ahí está mi duda, como controlar los triacs , independientemente uno de otro, sin utilizar los delays.

Ni siquiera solamente con dos triacs ...
Tendrás que detectar el paso por cero de la señal de corriente alterna, poner un contador a "0" en ese momento, y después disparar los triacs cuando corresponda cada uno con su timer (¿o eso era con los tiristores?; no me acuerdo si el triac había que dispararlo con un pulso o mantener la puerta a "1" durante todo el tiempo que está encendido, de todas formas, desde el punto de vista del programa tienes que hacer lo que te digo).
¿Sabes detectar el paso por "0"?
Saludos.