#include int buttonState; void setup() { // put your setup code here, to run once: Wire.begin(1);//this is just a number for address, not pins 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(){ Wire.write(buttonState); Serial.println("sending"); delay(500); } void receiveEvent(int x){ digitalWrite(48, Wire.read()); delay(500); }