Retornar
ao topo
ao topo
Autor
Mensagem
Estou tentando programar o push buttom para quando eu aperta-lo, o contador aumentar e imprimir no serial, quando soltar, não quero que o contador aumente. Este código está dando problemas, as vezes ele acrescenta o contador quando eu solto o botão. #define pinBotao 8 void setup() { pinMode (pinBotao, INPUT_PULLUP); Serial.begin(9600); } static byte leitura = 0; void loop() { botao (); } void botao (){ bool estadoBotao; static bool estadoBotAnt; static unsigned long delayBot = 0; static bool estado = true; static int leitura = 0; if ((millis() - delayBot) > 50){ estadoBotao = digitalRead(pinBotao); if(estadoBotao == LOW && estadoBotAnt == HIGH){ leitura++; Serial.println(leitura); delayBot = millis(); } estadoBotAnt = estadoBotao; } }
Não use a função if para comparação do estado do botão nesse caso. Use a função Do e While. Dá uma estudada nessas funções e vai funcionar tranquilo. https://www.arduino.cc/re...ucture/dowhile/
|
|
|
Todos os horários são GMT - 3 Horas | Você não tem permissão para escrever novas mensagens v não tem permissão para responder às mensagens Você não tem permissão para editar suas mensagens Você não tem permissão para deletar suas mensagens Você não tem permissão para classificar tópicos Você não tem permissão para classificar mensagens Você não tem permissão para votar em enquetes Anexar downloads : Proibido Fazer Download de Arquivos: Proibido |
Powered by phpBB © 2001 phpBB Group