Olá, boa tarde, sou novo no fórum e também estou aprendendo programação. Estou com dificuldade para efetuar a seguinte programação: Quando pulso botao1 o led1 acende, quando pulso botao2 led1 se apaga, quando pulso novamente botao1 agora led2 acende e pulsando botao2 novamente led2 se apaga, ou seja, alternando a ligação de dois leds com o mesmo botão e com um botao2 para desligar. Alguém poderia me ajudar? Grato,
Podes agradecer ao coronavirus por isto:
unsigned char leds[5] = {2,3,4,5,6}; //vamos imaginar que tens 5 leds em vez de 2
unsigned char led_ptr = 0;
unsigned char estado = 0;
void loop(){
if (digitalRead(botao1) == HIGH && estado == 0) {
estado = 1;
digitalWrite(leds[led_ptr], HIGH);
}
if (digitalRead(botao2) == HIGH && estado == 1) {
estado = 0;
digitalWrite(leds[led_ptr], LOW);
led_ptr++;
if (led_ptr >= 4) led_ptr = 0;
}
}