// Include the required Wire library for I2C #include int x; int ledR = 9; int ledG = 10; int ledB = 11; void setup() { pinMode (LED_BUILTIN, OUTPUT); pinMode(ledR, OUTPUT); pinMode(ledG, OUTPUT); pinMode(ledB, 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(ledB, LOW); digitalWrite(ledR, HIGH); digitalWrite(LED_BUILTIN, HIGH); delay(200); digitalWrite(LED_BUILTIN, LOW); // delay(400); } if (x == 1) { digitalWrite(ledR, LOW); digitalWrite(ledG, HIGH); digitalWrite(LED_BUILTIN, HIGH); delay(200); digitalWrite(LED_BUILTIN, LOW); // delay(400); } if (x == 2) { digitalWrite(ledG, LOW); digitalWrite(ledB, HIGH); digitalWrite(LED_BUILTIN, HIGH); delay(200); digitalWrite(LED_BUILTIN, LOW); // delay(400); } if (x == 3) { digitalWrite(ledB, LOW); digitalWrite(ledR, HIGH); digitalWrite(ledG, HIGH); digitalWrite(LED_BUILTIN, HIGH); delay(200); digitalWrite(LED_BUILTIN, LOW); // delay(400); } if (x == 4) { digitalWrite(ledR, LOW); digitalWrite(ledG, LOW); digitalWrite(ledG, HIGH); digitalWrite(ledB, HIGH); digitalWrite(LED_BUILTIN, HIGH); delay(200); digitalWrite(LED_BUILTIN, LOW); // delay(400); } if (x == 5) { digitalWrite(ledG, LOW); digitalWrite(ledB, LOW); digitalWrite(ledR, HIGH); digitalWrite(ledB, HIGH); digitalWrite(LED_BUILTIN, HIGH); delay(200); digitalWrite(LED_BUILTIN, LOW); // delay(400); } else // { digitalWrite(ledPin1, HIGH); // digitalWrite(ledPin2, HIGH); // digitalWrite(ledPin3, HIGH); // digitalWrite(LED_BUILTIN, HIGH); // delay(200); { digitalWrite(ledR, LOW); digitalWrite(ledG, LOW); digitalWrite(ledB, LOW); digitalWrite(LED_BUILTIN, LOW); } // delay(400); // } // delay(200); }