// Receiver #include #define I2C_ADDRESS 1 const int ledPin1 = D0; const int ledPin2 = D6; const int ledPin3 = D7; void setup() { Wire.begin(I2C_ADDRESS); Wire.onReceive(receiveEvent); pinMode(ledPin1, OUTPUT); pinMode(ledPin2, OUTPUT); pinMode(ledPin3, OUTPUT); Serial.begin(9600); Serial.println("Receiver ready"); } void loop() { } void receiveEvent(int howMany) { Serial.println("Data received"); while (Wire.available()) { byte value = Wire.read(); Serial.print("Received value: "); Serial.println(value); if (value == 1) { blinkLeds(); } } } void blinkLeds() { Serial.println("Blinking LEDs"); for (int i = 0; i < 3; i++) { digitalWrite(ledPin1, HIGH); digitalWrite(ledPin2, HIGH); digitalWrite(ledPin3, HIGH); delay(500); digitalWrite(ledPin1, LOW); digitalWrite(ledPin2, LOW); digitalWrite(ledPin3, LOW); delay(500); } }