olá, estou enrolado com um código para acender 5 Leds
preciso acede-los da seguinte forma:
ao pressionar a tecla acende o LED1 permanentemente e os outros continuam apagados
ao pressionar novamente acende o LED2 permanentemente e os demais apagados
isso ate o LED5 e fica sempre repetindo, ou seja, cada vez que é pressionada a tecla comuta de um LED para outro.
Sim, pq vou implementar o código pra outra coisa, mas quero primeiro testa-lo com leds, no fim vai ser mais ou menos a mesma coisa, meu projeto vai ser em Arduino.
Isso é bastante simples. Você śo tem que criar uma variável global do tipo byte para incrementar a cada apertada do botão. depois faz um loop dessa variável a acende os leds. por exemplo:
byte counter =0;
byte leds[5] = {2,3,4,5,6}; //pinos dos leds
void setup(){
for (byte i=0;i<5;i++){
pinMode(i,OUTPUT);
digitalWrite(i,LOW);
}
}
Na função loop, simplesmente rode outro loop para acender os LEDs:
void loop(){
for (byte i=0;i<counter;i++){
digitalWrite(i,HIGH);
}
for (byte i=5;i>counter-1;i--){
digitalWrite(i,LOW);
}
}
Em relação ao botão, sugiro que utilize interrupções para fazer o incremento. Você pode ver como fazer por esse artigo: