Olá, sou novo aqui no site, curso eletrônica e começei ter aulas de microcontroladores esse ano.
Preciso fazer um código que possui 2 botões e um display.
Ao pressionar o botão 1 a sequencia de cima acontes, ao pulsar o botão 2 a sequencia de baixo acontece.
Cosegui fazer isso mas o problema é que quando a sequencia do pulso acaba não consigo pressionar novamente a sequencia do pulso, tendo que fazer a sequencia do pressionar e depois pulsar novamente.
Gostaria de ajuda com um modo que quando eu apertasse o botão pulso, eu pudesse apertar apertar novamente.
Aqui o link do código: https://pastebin.com/UuDcCBD0
Tags:
Olá.
Em primeiro lugar e mais importante, tente programar sem usar "goto". É um comando demasiadamente retrogrado. As linguagens estruturadas tem comandos melhores (do while, repeat until, etc) para essa situação. O ideal é esquecer que ele existe.
Se vc tirar ele seu programa já roda... O que está acontecendo é que ele fica preso no segundo "goto".
Se entendi um deve acontecer se vc aperta um botão e o outro na transição entre apertado e solto (borda).
Para achar a borda minha sugestão seria saber o estado anterior do botão.
Sabendo o estado anterior basta comparar com o atual. Se tiver um "1" num e um "0" em outro é o estado que vc quer.
Quer aprender Arduino ?
Sugiro que estude isso (faça as montagens de teste) :
Consegue ler em inglês ?
https://www.arduino.cc/en/tutorial/button
https://www.arduino.cc/en/Tutorial/Debounce
https://www.arduino.cc/en/tutorial/pushbutton
https://www.arduino.cc/en/Tutorial/StateChangeDetection
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por