Olá pessoal, tenho uma dúvida, criei um Sketch simples com acionamentos independentes temporizados no arduino UNO, porém isso não ocorre, para que uma funcione é necessário que outra finalize, se eu pressionar o push button de um lado, ele ficará em HIGH pelo tempo de delay depois fica em LOW, o mesmo acontece do outro lado, mas enquanto o delay de um ainda estiver ativo o outro não funciona, como resolvo isso?

void setup() {
pinMode(2, INPUT);
pinMode(4, INPUT);
pinMode(3, OUTPUT);
pinMode(5, OUTPUT);

}


void loop() {
if (digitalRead(2) == HIGH){
digitalWrite(3, HIGH);
delay(1000);
digitalWrite(3, LOW);
}
if (digitalRead(4) == HIGH){
digitalWrite(5, HIGH);
delay(1000);
digitalWrite(5, LOW);
}
}

Exibições: 130

Responder esta

Respostas a este tópico

Bom dia JGP,

Voce resole usando a função millis() ao invés da função delay().

Rv

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço