const int LED1 = 10;
const int LED2 = 11;
const int LED3 = 12;
const int BOTON1 = 2;
const int BOTON2 = 3;
const int BOTON3 = 18;
int modo = 0; // 0: Apagar, 1: Parpadear, 2: Encender
void setup() {
pinMode(BOTON1, INPUT_PULLUP);
pinMode(BOTON2, INPUT_PULLUP);
pinMode(BOTON3, INPUT_PULLUP);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
}
void loop() {
int estadoBoton1 = digitalRead(BOTON1);
int estadoBoton2 = digitalRead(BOTON2);
int estadoBoton3 = digitalRead(BOTON3);
if (estadoBoton1 == LOW) {
// Encender los LEDs y parpadear
modo = 1;
} else if (estadoBoton2 == LOW) {
// Efecto "KITT" (auto fantástico)
modo = 2;
} else if (estadoBoton3 == LOW) {
// Apagar todos los LEDs
modo = 0;
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
}
switch (modo) {
case 0:
// Apagar todos los LEDs
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
break;
case 1:
// Encender y apagar los LEDs continuamente
digitalWrite(LED1, HIGH);
digitalWrite(LED2, HIGH);
digitalWrite(LED3, HIGH);
delay(250);
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
delay(250);
break;
case 2:
// Efecto "KITT" (auto fantástico)
for (int i = LED1; i <= LED3; i++) {
digitalWrite(i, HIGH);
delay(250);
digitalWrite(i, LOW);
}
for (int i = LED3; i >= LED1; i--) {
digitalWrite(i, HIGH);
delay(250);
digitalWrite(i, LOW);
}
break;
}
}