CENTRAL DE ATENDIMENTO
De segunda à sexta das 8:00 às 17:30
(11) 3522-7626 / vendas@robocore.net
Retornar
ao topo

Classifique este tópicoPéssimoRuimMedianoBomÓtimo
Autor
Mensagem
3
miguelveiga339

Level 0
-12 xp

Registrado em:
13/05/2020





Mensagens:
1
3
miguelveiga339

Responder com citações
Mensagem Qua Mai 13, 2020 5:11 pm
Push Buttom
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;
}
  
}
3
jack-pimp

Level 0
141411 xp

Registrado em:
01/07/2020





Mensagens:
4
3
jack-pimp

Responder com citações
Mensagem Ter Jul 14, 2020 12:14 am
Push Buttom
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/
Mostrar mensagens desde a última:




Ir para:  
Todos os horários são GMT - 3 HorasVocê 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