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.
Tags:
As respostas para este tópico estão encerradas.
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.
Deu certo!!!!!!!!
Muito obrigada!!!!!!!
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por