// Simulación de interruptores virtuales con pull-down externos
// Raspberry Pi Pico W + Wokwi
// Casimiro Morales Alexandra Daniela
const int switches[] = {10, 11, 12}; // Pines de los 3 switches
const int leds[] = {2, 3, 4}; // Pines de los 3 LEDs
const int numSwitches = 3;
void setup() {
Serial1.begin(115200);
Serial1.println(" Simulación de interruptores virtuales con pull-down ");
for (int i = 0; i < numSwitches; i++) {
pinMode(switches[i], INPUT); // usamos resistencias pull-down externas
pinMode(leds[i], OUTPUT);
}
}
void loop() {
for (int i = 0; i < numSwitches; i++) {
int estado = digitalRead(switches[i]); // HIGH = presionado, LOW = suelto
if (estado == HIGH) {
digitalWrite(leds[i], HIGH);
Serial1.print("Switch ");
Serial1.print(i + 1);
Serial1.println(": ON 🔵");
} else {
digitalWrite(leds[i], LOW);
Serial1.print("Switch ");
Serial1.print(i + 1);
Serial1.println(": OFF ⚫");
}
}
delay(200);
}