// Include the required Wire library for I2C #include int x = 10; int ledPin1 = 9; int ledPin2 = 10; int ledPin3 = 11; void setup() { pinMode (LED_BUILTIN, OUTPUT); pinMode(ledPin1, OUTPUT); pinMode(ledPin2, OUTPUT); pinMode(ledPin3, OUTPUT); Serial.begin(9600); Wire.begin(9); Wire.onReceive(receiveEvent); } void receiveEvent(int bytes) { x = Wire.read(); Serial.println("recieved"); } void loop() { Serial.println(x); if (x == 0) { digitalWrite(ledPin3, HIGH); digitalWrite(LED_BUILTIN, HIGH); delay(200); digitalWrite(ledPin3, LOW); digitalWrite(LED_BUILTIN, LOW); // delay(400); } if (x == 2) { digitalWrite(ledPin2, HIGH); digitalWrite(LED_BUILTIN, HIGH); delay(200); digitalWrite(ledPin2, LOW); digitalWrite(LED_BUILTIN, LOW); // delay(400); } if (x == 4) { digitalWrite(ledPin1, HIGH); digitalWrite(LED_BUILTIN, HIGH); delay(200); digitalWrite(ledPin1, LOW); digitalWrite(LED_BUILTIN, LOW); // delay(400); } else { digitalWrite(ledPin1, HIGH); digitalWrite(ledPin2, HIGH); digitalWrite(ledPin3, HIGH); digitalWrite(LED_BUILTIN, HIGH); delay(200); digitalWrite(ledPin1, LOW); digitalWrite(ledPin2, LOW); digitalWrite(ledPin3, LOW); digitalWrite(LED_BUILTIN, LOW); // delay(400); } delay(200); }