Como puedo hacer que un led se mantenga encendido 10 segundos

Hola a todos los del forum, quisiera saber como puedo mantener un LED encendido durante 10 segundo pero no quiero hacerlo con millis (), ni con delay ().
Gracias

te contesto con una pregunta:
¿Como puedes saber la hora sin reloj en una cueva oscura? pues eso es arduino sin millis

Saludos

Yo le iba a decir que usara micros(). :grin:

Saludos

Usa micros() como dice @gatul o un TIMER.

O puede ser con un RTC DS3231 o DS1307, etc.

O tambien usando NTP via WEB (el servicio que te da la hora sincronizado con un reloj atomico via internet) pero requieres WIFI

Lo mejor es conectar un condensador electrolítico de 11000uF a un pin de salida y este a través de una resistencia de 1K que se descargue por la base de un 2n2222 que pilote el led , (facilitaria enormemente el software).

Hi,
Podrias usar un LM555 y lo dispara usando un pin del arduino atravez del lm555 trigger pin.2.

Hola Chicos
Pues no es ninguna tonteria la pregunta porque me he acabo de encontrar con ese problemon y voy a rehacer la pregunta:
¿Como puedo mantener un pin en HIGH durante 10 segundos estando dentro de una rutina de servicio de interrupcion donde no funcionan ni los delays, milis ni micros.?
Saludos.

¿Como puedo mantener un pin en HIGH durante 10 segundos estando dentro de una rutina de servicio de interrupcion donde no funcionan ni los delays, milis ni micros.?

No entiendo bien tu re-pregunta y primero de todo quiero que sepas que hay que tener cuidado con no desviar el hilo del autor. digamos que estamos con el mismo tema con la variante de la interrupción asi que adelante, pero ahora se dará un giro al tema que no se si es de interés del autor.

Explica entonces de qué interrupción se trata?

Jamas una ISR puede durar 10 segundos así que el control de tiempo lo haces en el loop().

Saludos

Lo siento @surbyte no volverá a ocurrir. Gracias @Gatul.
Saludos a todos.

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.