#define INTERRUPTOR_6_PIN 13
#define INTERRUPTOR_7_PIN 12
#define INTERRUPTOR_8_PIN 26
#define LED_2 2
#define LED_14 14
#define LED_16 16
#define LED_27 27
void setup() {
Serial.begin(9600); // Inicia la comunicación serial a 9600 bps
pinMode(INTERRUPTOR_6_PIN, INPUT_PULLUP);
pinMode(INTERRUPTOR_7_PIN, INPUT_PULLUP);
pinMode(INTERRUPTOR_8_PIN, INPUT_PULLUP);
pinMode(LED_2, OUTPUT);
pinMode(LED_14, OUTPUT);
pinMode(LED_16, OUTPUT);
pinMode(LED_27, OUTPUT);
}
void loop() {
// Verificar el estado del interruptor 6
if (digitalRead(INTERRUPTOR_6_PIN) == LOW) {
Serial.println("Interruptor 6 activado");
encenderLedsSecuencialmente(LED_2, LED_14, LED_16, LED_27, 500);
}
// Verificar el estado del interruptor 7
if (digitalRead(INTERRUPTOR_7_PIN) == LOW) {
Serial.println("Interruptor 7 activado");
encenderLedsSecuencialmente(LED_27, LED_16, LED_14, LED_2, 400);
}
// Verificar el estado del interruptor 8
if (digitalRead(INTERRUPTOR_8_PIN) == LOW) {
Serial.println("Interruptor 8 activado");
encenderSecuenciaEspecifica();
}
}
void encenderLedsSecuencialmente(int pin1, int pin2, int pin3, int pin4, int delayTime) {
Serial.print("Encendiendo LED en pin ");
Serial.println(pin1);
digitalWrite(pin1, HIGH);
delay(delayTime);
Serial.print("Encendiendo LED en pin ");
Serial.println(pin2);
digitalWrite(pin2, HIGH);
delay(delayTime);
Serial.print("Encendiendo LED en pin ");
Serial.println(pin3);
digitalWrite(pin3, HIGH);
delay(delayTime);
Serial.print("Encendiendo LED en pin ");
Serial.println(pin4);
digitalWrite(pin4, HIGH);
delay(delayTime);
Serial.println("Apagando todos los LEDs");
digitalWrite(pin1, LOW);
digitalWrite(pin2, LOW);
digitalWrite(pin3, LOW);
digitalWrite(pin4, LOW);
}
void encenderSecuenciaEspecifica() {
Serial.println("Encendiendo secuencia específica");
Serial.println("Encendiendo LED 2");
digitalWrite(LED_2, HIGH);
delay(400);
Serial.println("Encendiendo LED 14");
digitalWrite(LED_14, HIGH);
delay(400);
Serial.println("Encendiendo LED 16");
digitalWrite(LED_16, HIGH);
delay(400);
Serial.println("Encendiendo LED 27");
digitalWrite(LED_27, HIGH);
delay(400);
Serial.println("Apagando LED 27");
digitalWrite(LED_27, LOW);
delay(400);
Serial.println("Apagando LED 16");
digitalWrite(LED_16, LOW);
delay(400);
Serial.println("Apagando LED 14");
digitalWrite(LED_14, LOW);
delay(400);
Serial.println("Apagando LED 2");
digitalWrite(LED_2, LOW);
delay(400);
}