RPM da motocicleta

Olá pessoal…tudo bem?
Estou desenvolvendo um pequeno projeto com arduino e empanquei. Quero que o arduino faça a leitura do rpm do motor de uma moto a partir dos pulsos de baixa tensão que chegam na bobina. Contando o tempo entre 2 pulsos terei o “período” e aplicando a fórmula f=1/T eu calculo a frequência (rpm).
A dúvida é: como faço para o arduino marcar o tempo entre duas leituras “high” numa entrada digital?

Hello…sou eu mesmo.

Pesquisando encontrei uma instrução “millis()”. Pelo que li seria o caso de acionar a função assim que a porta digital sair do estado high para low e retornar novamente para o high. Ou seja, o período entre dois estados high seria o tempo entre duas rotações de um motor 4 tempos.

Alguém pode por favor confirmar ou não meu raciocínio?