Medir el periodo de señal cuadrada

He creado un transmisor IR con varios botones y diferentes frecuencias de emision … Y quisiera leerlas desde un receptor y mostrar el valor del periodo por el puerto serie en pantalla… El problema es que toda la info que he encontrado, es de las salidas pwm, y como leer el valor “analogico” de la señal de entrada, pero de como leer el periodo de la señal, no encuentro nada…

Gracias a todos,

Si la frecuencia que utilizas es baja, podrías hacer las comprobaciones directamente en el loop(), leyendo el puerto y comprobando cuando cambia.

Otra opción puede ser utilizar pulseIn
http://arduino.cc/en/Reference/PulseIn

Y sino, podrías utilizar una interrupción de cambio de estado del pin y contabilizar el tiempo en on y/o en off
http://arduino.cc/en/Reference/AttachInterrupt

Muchisimas gracias por la rapidez en la respuesta y por la informacion....
Ojala algun dia pueda yo ayudar de la misma forma.

Gracias otra vez.

Si te decides por interrupción, el micro dispone de una cosa llamada "Input Capture Unit" que precisamente es para hacer ésto. Aunque tendrás que tirar de datasheet.
Hace tiempo por el foro viejo escribí esto => http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1269516210

voy a revisarlo.. a ver si soy capaz de entenderlo.....

gracias.