const int buttonPin = D1; // Pin al que está conectado el botón const int ledPin1 = D0; // Pin al que está conectado el LED 1 const int ledPin2 = D6; // Pin al que está conectado el LED 2 const int ledPin3 = D7; // Pin al que está conectado el LED 3 int buttonState = 0; // Variable para almacenar el estado actual del botón int lastButtonState = 0; // Variable para almacenar el último estado del botón int ledState = LOW; // Variable para almacenar el estado de los LEDs void setup() { // Inicializar los pines de los LEDs como salidas pinMode(ledPin1, OUTPUT); pinMode(ledPin2, OUTPUT); pinMode(ledPin3, OUTPUT); // Inicializar el pin del botón como entrada pinMode(buttonPin, INPUT_PULLUP); // Utilizamos la resistencia pull-up interna } void loop() { // Leer el estado del botón buttonState = digitalRead(buttonPin); // Verificar si el estado del botón ha cambiado if (buttonState != lastButtonState) { // Si el botón ha sido presionado if (buttonState == LOW) { // Cambiar el estado de los LEDs ledState = !ledState; // Actualizar el estado de los LEDs digitalWrite(ledPin1, ledState); digitalWrite(ledPin2, ledState); digitalWrite(ledPin3, ledState); } // Guardar el estado actual del botón como el último estado lastButtonState = buttonState; } }