#define led 21
#define boton 25
#define switch 14
boolean estadoBoton;
boolean estadoSwitch;
void setup() {
pinMode(led, OUTPUT); // asignamos como salida el led
pinMode(boton, INPUT); // asignamos como entrada el boton
pinMode(switch, INPUT); // asignamos como entrada el interruptor
}
void loop() {
estadoSwitch = digitalRead(switch); // almacena el estado del interruptor
if (estadoSwitch == HIGH) { // si el interruptor está cerrado
estadoBoton = digitalRead(boton); // almacena el estado del pin
if (estadoBoton == HIGH) { // preguntamos por el botón si está presionado
digitalWrite(led, HIGH); // enciende el LED si el botón está presionado
} else {
digitalWrite(led, LOW); // apaga el LED si el botón no está presionado
}
} else { // si el interruptor está abierto
digitalWrite(led, LOW); // apaga el LED
}
}