Medir tempo entre estado baixo de um LED e estado alto de um botao

Bom dia, pessoal!

Estou realizando um código onde preciso fazer o seguinte:
- Quando o botão Start está em nível alto, meu LED acende, aciona o buzzer, apaga o LED e desliga o buzzer. A partir daí, começa-se uma contagem de tempo.
- Quando o usuário apertar outro Botao, o LED acende, toca o buzzer e imprime na tela o tempo que demorou para apertar o botão.

Utilizei interrupção, porém, além de não funcionar na parte dois que é a do usuário, qualquer ponto do programa, como esperado, é interrompido. O que me sugerem, por favor?

Segue abaixo o código que tentei.

Exibições: 303

Anexos

As respostas para este tópico estão encerradas.

Respostas a este tópico

Bom dia, LS,
Sugestão. Não cole code na área de texto.
Remova o code postado e anexe um arquivo.
Rui

LS, no seu texto descritivo voce cita que o usuario vai apertar outro botão, mas no seu code não existe referencias a este outro botão.

Uma pergunta.
Qual arduino vc está testando este code?
Rui

Olá! Obrigada pela sugestão de anexar o arquivo. 

Eu coloquei o botão pino 2 do arduino UNO, que é o a interrupção.

LS, mas no codigo não definiu o port.

Precisa definir assim por exemplo

 pinMode (2, INPUT);

Rui

Olá Leticia,
Sem interrupção.
Veja se o anexo é o que você quer.
Coloque o led no pino4, botao1 no pino7, botao2 no pino 9 e buzzer no pino8.
Use um resistor no led.

Anexos

Deu certo!!!!!!!!

Muito obrigada!!!!!!!

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço