#include int buttonState; void setup() { // put your setup code here, to run once: Wire.begin(7); Serial.begin(115200); Wire.onRequest(requestEvent); Wire.onReceive(receiveEvent); pinMode(0, INPUT); pinMode(48, OUTPUT); } void loop() { // put your main code here, to run repeatedly: if (digitalRead(0) == LOW) { buttonState = 1; } else { buttonState = 0; } } void requestEvent() { Serial.println("sending"); Wire.write(buttonState); } void receiveEvent(int x) { //Serial.println("receiving"); digitalWrite(48, !Wire.read()); }