#define pinBtn 10
long delayDebounce = 50;
long ultimaInteracaoDebounce = 0;
bool todosLedsOn = false;
int contador = 2;
void setup() {
// put your setup code here, to run once:
for(int i = 2; i <= 7; i++){
pinMode(i, OUTPUT);
}
pinMode(pinBtn, INPUT);
}
void loop() {
// put your main code here, to run repeatedly:
bool valorBtn = digitalRead(pinBtn);
if(valorBtn){
if(millis() - ultimaInteracaoDebounce > delayDebounce){
if(todosLedsOn){
for(int i = 2; i <=7; i++){
digitalWrite(i, LOW);
}
contador = 2;
todosLedsOn = false;
}else{
digitalWrite(contador, HIGH);
contador++;
if(contador >= 8){
todosLedsOn = true;
}
}
}
ultimaInteracaoDebounce = millis();
}
}