Lap timer,rpm y demas

Buenos dias:

Mi problema con el delay(con interrupciones) es que lo tengo a cada segundo, para un motor de 4 tiempos tengo que multiplicar los pulsos que me da el circuito por 120 (en un motor de 4t cada "chispa" son 2 rpm) cuento las que tengo en un segundo y las mando. Si aumento la frecuencia de refresco por ejemplo a 0,5 segundo tengo que multiplicar por 240 y el error va en aumento.
He pensado en medir el periodo entre pulsos, que seria lo mas correcto, pero me quedo sin interrupciones/timers para todo lo demas. Quiero meterlo en un arduino nano(es el equivalente al UNO??) y anda la cosa justa. No he probado la funcion pulsein, pero no se como se llevara con las interrupciones/timers.

¿alguna idea?

Saludos

Editado: muchas faltas de ortografia... :cold_sweat: