#include #define BUTTON_PIN D0 #define LED_PIN D1 void setup() { pinMode(BUTTON_PIN, INPUT_PULLUP); pinMode(LED_PIN, OUTPUT); Wire.begin(0x08); // Dirección I2C del primer esclavo Wire.onRequest(onRequest); Wire.onReceive(onReceive); } void loop() { // Nada que hacer en el loop principal, las funciones I2C manejan la comunicación } void onRequest() { int buttonState = digitalRead(BUTTON_PIN); Wire.write(buttonState); } void onReceive(int numBytes) { while (Wire.available()) { int command = Wire.read(); if (command == 1) { digitalWrite(LED_PIN, HIGH); // Encender LED } else { digitalWrite(LED_PIN, LOW); // Apagar LED } } }