[Ajuda] Função attachInterrupt em Tacômetro utilizando Módulo de IR

Boa noite pessoal,

Estou fazendo um tacômetro seguindo o tutorial do lab de garagem:

http://labdegaragem.com/profiles/blogs/tutorial-tacometro-com-garag...

A diferença é que ao invés do emissor e receptor de IR eu possuo um módulo pronto com as entradas "5V", "GND" e "OUT", sendo que o sinal de saída marca 1 quando obstruído e 0 quando livre.

Tentei substituir o sistema de IR que o tutorial apresenta pelo sinal do módulo no pino 2 mas não funcionou.

Minha dúvida é: como que eu implemento a função "detachInterrupt" para essa minha situação.

Atualmente estou usando o seguinte código, que funciona mas é gambiarra:

byte estado_anterior = digitalRead(sensor);

byte estado_atual = digitalRead(sensor);

if(estado_atual != estado_anterior){

rpmconta++;

estado_anterior = estado_atual;

}

só que nesse código ele soma duas vezes cada vez que o if é acionado, dai eu divido por 2 no calculo da RPM.

Desde já eu agradeço.

Thiago R.

Exibições: 250

Responder esta

Respostas a este tópico

Alguém?

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço