Buenas, queria saber como poder cambiar el tiempo de prendido y apagado de un led sin interrupciones como el delay();.
Me fije que muchos usan la funcion millis();, pero no estaria entendiendo como usarla correctamente
queria saber si alguno sabe una funcion que me permita cambiar el tiempo poniendo entre parentesis el tiempo que yo quiera como el delay();
Ejemplo del codigo
remplazaria el delay();
switch (mi_semaforo)
{
case VERDE_PRENDIDO:
flag = 0;
if (timer_semaforo == 5) //presion el pulsador (flanco desc)
{
mi_semaforo = AMARILLO_PRENDIDO;
delay(500);
}
break;
El delay no es una interrupción. Una interrupción es otra cosa. Es el llamado a un rutina rapida que hace algo y devuelve variables.
Ahora la respuesta a no usar la demora bloqueante delay es millis() y esta perfectamente documentada en la sección Documentación de este foro.