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.