#include int receivedValue = 0; int LEDPin = 13; int buttonPin = 12; int isSelected = false; int buttonState = 0; void setup() { // Start the I2C Bus as Master Wire.begin(); Serial.begin(9600); //Set pin modes for the led and button pins pinMode(LEDPin, OUTPUT); pinMode(buttonPin, INPUT); } void loop() { //Request 1 byte from Arduino at address 9 Wire.requestFrom(9, 1); while (Wire.available()) { // slave may send less than requested receivedValue = Wire.read(); // receive a byte as int Serial.println(receivedValue); // print the int } //Read in button state and see if it is high buttonState = digitalRead(buttonPin); Serial.println(buttonState); if(buttonState == HIGH){ isSelected = !isSelected; delay(500); } //Begin transmission and send isSelected. Wire.beginTransmission(8); // transmit to device #8 Wire.write(isSelected); // sends x Wire.endTransmission(); // stop transmitting delay(100); //Begin transmission and send isSelected. Wire.beginTransmission(9); // transmit to device #9 Wire.write(isSelected); // sends x Wire.endTransmission(); // stop transmitting delay(100); }