Contador de Pulsos

Estimados:

Junto con saludarlos, Mi nombre es Eduardo Herrera y soy nuevo en esto de programar con arduino, y estaba buscando la forma de contar pulsos rapidos con arduino uno. Le llamo pulsos rapidos a una cantidad de 5 pulsos por segundos aproximadamente.

¿¿Es capáz el Arduino Uno de descriminar tan rapido un estado HIGH de un LOW??

¿¿cuanto es el ancho de pulso minimo (en microsegundo o milisengundos) que puede leer en la entrada??

¿¿cuanto es la frecuencia maxima que acepta en la entrada??

Les agradesco de ante mano si me pueden ayudar con esto.

saludos!!

De que es rápido lo es, ahora tu dices que rápido dices 5 pulsos por segundo, osea en 1000 milisegundos, con un debido debounce para tus botones o botón claro que se puede un código ejemplo:

int contador; //aqui se van a guardar las pulsaciones
int boton = 5;

void setup()

{
  pinMode(5, INPUT);
}

void loop()

{
  if (digitalRead(boton) = HIGH)   // si el botón esta presionado...

{
   contador = contador + 1;
   delay(40);  // dejo 40 milisegundos como debounce aunque hay formas de hacerlo mas efectivo
}


}

con esto podrías hacer mucho más de 5 pulsaciones por segundo. Ojala y te sirva

Planteo complejo de responder.
Si vas a hacer un frecuencímetro o un medidor de pulsos de algún tipo conviene usar timers con la opción que permite capturar pulsos propiamente dichos.
Creo que la maxima frecuencia esta en el orden de los 100k pero usando la opción INPUT CAPTURE del TIMER.

gracias por las respuestas!!!

lo voy a intentar asi…