#include void setup() { Wire.begin(); Serial.begin(115200); Serial.println("Formato: "); Serial.println("Ejemplo: 0x10 0 1 → Enciende LED en pin 0 del esclavo 0x10"); } void loop() { if (Serial.available()) { String input = Serial.readStringUntil('\n'); input.trim(); if (input.length() == 0) return; int s1 = input.indexOf(' '); int s2 = input.indexOf(' ', s1 + 1); if (s1 == -1 || s2 == -1) { Serial.println("Formato incorrecto. Usa: 0x10 0 1"); return; } String addrStr = input.substring(0, s1); String pinStr = input.substring(s1 + 1, s2); String valStr = input.substring(s2 + 1); uint8_t address = (uint8_t)strtol(addrStr.c_str(), NULL, 0); uint8_t ledPin = pinStr.toInt(); uint8_t state = valStr.toInt(); Wire.beginTransmission(address); Wire.write(ledPin); Wire.write(state); Wire.endTransmission(); Serial.print("Enviado a esclavo 0x"); Serial.print(address, HEX); Serial.print(": pin "); Serial.print(ledPin); Serial.print(" -> "); Serial.println(state ? "ON" : "OFF"); } }