// Wire Slave Sender // by Nicholas Zambetti // Demonstrates use of the Wire library // Sends data as an I2C/TWI slave device // Refer to the "Wire Master Reader" example for use with this // Created 29 March 2006 // This example code is in the public domain. #include int led = LED_BUILTIN; void setup() { pinMode(led, OUTPUT); Wire.begin(8); // join i2c bus with address #8 Wire.onRequest(requestEvent); // register event } void loop() { delay(100); } // function that executes whenever data is requested by master // this function is registered as an event, see setup() void requestEvent() { digitalWrite(led, HIGH); // briefly flash the LED Wire.write("hello "); // respond with message of 6 bytes // as expected by master digitalWrite(led, LOW); }