#define LED1_PIN 2
#define LED2_PIN 15
#define LED3_PIN 21
#define LOCK1_PIN 4
#define LOCK2_PIN 14
#define LOCK3_PIN 12
bool ledEncendido = false;
bool led2Encendido = false;
bool led3Encendido = false;
void setup() {
pinMode(LED1_PIN, OUTPUT);
pinMode(LED2_PIN, OUTPUT);
pinMode(LED3_PIN, OUTPUT);
pinMode(LOCK1_PIN, INPUT_PULLUP); // Corrección: se utiliza INPUT_PULLUP para entrada con resistencia pull-up.
pinMode(LOCK2_PIN, INPUT_PULLUP); // Corrección: se utiliza INPUT_PULLUP para entrada con resistencia pull-up.
pinMode(LOCK3_PIN, INPUT_PULLUP); // Corrección: se utiliza INPUT_PULLUP para entrada con resistencia pull-up.
}
void loop() {
if (digitalRead(LOCK1_PIN) == LOW && !ledEncendido) { // Corrección: LOCK1_PIN
digitalWrite(LED1_PIN, HIGH);
ledEncendido = true;
}
if (digitalRead(LOCK2_PIN) == LOW) {
if (ledEncendido) {
digitalWrite(LED1_PIN, LOW);
ledEncendido = false;
} else {
digitalWrite(LED2_PIN, HIGH);
led2Encendido = true;
}
}
if (digitalRead(LOCK3_PIN) == LOW) {
if (led2Encendido) {
digitalWrite(LED2_PIN, LOW);
} else {
digitalWrite(LED3_PIN, HIGH);
led3Encendido = true;
}
}
}