#include //#include //#define I2C_SLAVE_ADDRESS 0x08 // Dirección I2C del esclavo #define I2C_SLAVE_ADDRESS 8 #define ledPin1 3 #define ledPin3 4 #define ledPin4 1 void setup() { pinMode(ledPin1, OUTPUT); pinMode(ledPin3, OUTPUT); pinMode(ledPin4, OUTPUT); TinyWireS.begin(I2C_SLAVE_ADDRESS); // Inicia el esclavo I2C con la dirección especificada TinyWireS.onRequest(requestEvent); // Registra la función de solicitud } void loop() {} void requestEvent(){ digitalWrite(ledPin1, LOW); digitalWrite(ledPin3, LOW); digitalWrite(ledPin4, LOW); while (1 < TinyWireS.available()) { char c = TinyWireS.read(); if (c == 'A') { digitalWrite(ledPin1, HIGH); delay(500); digitalWrite(ledPin3, HIGH); delay(500); digitalWrite(ledPin4, HIGH); delay(500); digitalWrite(ledPin1, LOW); digitalWrite(ledPin3, LOW); digitalWrite(ledPin4, LOW); delay(500); digitalWrite(ledPin1, HIGH); digitalWrite(ledPin3, HIGH); digitalWrite(ledPin4, HIGH); delay(500); digitalWrite(ledPin1, LOW); digitalWrite(ledPin3, LOW); digitalWrite(ledPin4, LOW); delay(500); digitalWrite(ledPin1, HIGH); digitalWrite(ledPin3, HIGH); digitalWrite(ledPin4, HIGH); delay(500); } } }