#include const int ledPin = 2; // Pin del LED a controlar void setup() { Wire.begin(8); // Inicia el dispositivo como esclavo con dirección 8 Wire.onReceive(receiveEvent); // Configura la función de manejo de recepción I2C pinMode(ledPin, OUTPUT); // Configura el pin del LED como salida digitalWrite(ledPin, LOW); // Inicialmente apaga el LED } void loop() { // No se realiza ninguna acción en el loop principal } void receiveEvent(int bytes) { while (Wire.available()) { char data = Wire.read(); // Lee el dato recibido por I2C // Controla el LED según el dato recibido if (data == '1') { digitalWrite(ledPin, HIGH); // Enciende el LED } else if (data == '0') { digitalWrite(ledPin, LOW); // Apaga el LED } } }