detección de pulso largo

Buenas tardes, he buscado y no he encontrado nada. ¿Alguien sabe de alguna forma para contar el tiempo que está pulsado un pulsador con arduino?

Gracias de antemano, y un saludo.

Hola,

este es mi primer mensaje y el foro no me deja colocar links, pero si buscas "HoldButton" en la pagina del arduino.cc tienes un ejemplo del codigo que buscas. Es el primer link del resultado de la busqueda.

Un saludo.

Puedes usar el pin ICP (input capture unit) del micro. Pin 8 del Arduino.

Es precisamente lo que buscas. Puedes verlo en la documentación de Atmel.

La interrupción es: ISR(TIMER1_CAPT_vect)

:wink:

Igor R.

Pongo un link interesante:
http://winavr.scienceprog.com/avr-gcc-tutorial/program-16-bit-avr-timer-with-winavr.html

Salu2 :wink:

Igor R.

Si no quieres complicarte con interrupciones, siempre puedes utilizar el comando PulseIn. Depende lo que te interese.
http://arduino.cc/en/Reference/PulseIn

Yo he utilizado el ICP para medir periodo y ton de una onda cuadrada y me funciona perfecto. Pero quería hacer cosas entre medio sin perder datos (mostrar la info en un display).

el problema era que no encontraba las palabras adecuadas para buscar... por eso recurrí al foro. Muchas gracias por las respuestas me han sido de gran ayuda.

Un saludo
franje