int D13 = 13;
int D12 = 12;
int D14 = 14;
int D27 = 27;
int D26 = 26;
int D25 = 25;
int D33 = 33;
int D32 = 32;
int D4 = 4;
unsigned long ultimoDebounceTime = 0;
bool estadoBoton;
void setup() {
pinMode(D13, OUTPUT);
pinMode(D12, OUTPUT);
pinMode(D14, OUTPUT);
pinMode(D27, OUTPUT);
pinMode(D26, OUTPUT);
pinMode(D25, OUTPUT);
pinMode(D33, OUTPUT);
pinMode(D32, OUTPUT);
pinMode(D4, INPUT_PULLUP);
estadoBoton = digitalRead(D4);
}
void loop() {
if ((millis() - ultimoDebounceTime) > 50) {
if (digitalRead(D4) != estadoBoton) {
estadoBoton = digitalRead(D4);
ultimoDebounceTime = millis();
}
}
if (estadoBoton == HIGH) {
onoff(D13, D32);
onoff(D12, D33);
onoff(D14, D25);
onoff(D26, D27);
} else {
onoff(D27, D26);
onoff(D14, D25);
onoff(D12, D33);
onoff(D13, D32);
}
}
void onoff(int led, int led2) {
digitalWrite(led, HIGH);
digitalWrite(led2, HIGH);
delay(400);
digitalWrite(led, LOW);
digitalWrite(led2, LOW);
}