#include const int ledPin1 = D0; // Pin del primer LED const int ledPin2 = D6; // Pin del segundo LED const int ledPin3 = D7; // Pin del tercer LED const int slaveAddress = 0x42; // Dirección I2C del esclavo void setup() { pinMode(ledPin1, OUTPUT); pinMode(ledPin2, OUTPUT); pinMode(ledPin3, OUTPUT); digitalWrite(ledPin1, LOW); digitalWrite(ledPin2, LOW); digitalWrite(ledPin3, LOW); Wire.begin(slaveAddress); // Iniciar I2C como esclavo Wire.onReceive(receiveEvent); // Registrar la función de recepción } void loop() { delay(50); // Pequeño delay } void receiveEvent(int howMany) { while (Wire.available()) { int command = Wire.read(); if (command == 1) { digitalWrite(ledPin1, !digitalRead(ledPin1)); // Cambiar el estado del primer LED digitalWrite(ledPin2, !digitalRead(ledPin2)); // Cambiar el estado del segundo LED digitalWrite(ledPin3, !digitalRead(ledPin3)); // Cambiar el estado del tercer LED } } }