#include #define SLAVE_ADDR 0x10 // ⚠️ Cambiar a 0x20 en el segundo esclavo const uint8_t ledPins[4] = {0, 1, 4, 5}; void receiveEvent(int howMany) { if (howMany < 2) return; uint8_t ledIndex = Wire.read(); // recibe número de pin uint8_t state = Wire.read(); // recibe 0 o 1 for (uint8_t i = 0; i < 4; i++) { if (ledPins[i] == ledIndex) { digitalWrite(ledPins[i], state ? HIGH : LOW); } } } void setup() { for (uint8_t i = 0; i < 4; i++) { pinMode(ledPins[i], OUTPUT); digitalWrite(ledPins[i], LOW); } Wire.begin(SLAVE_ADDR); Wire.onReceive(receiveEvent); } void loop() { // Nada que hacer aquí }