// Wire Slave Receiver/Replier. // by Nicholas Zambetti // Editted by Robert W. Lindeman #include void setup( ) { // We are I2C device #4. Wire.begin( 4 ); // Join i2c bus with address #4 Wire.onReceive( receiveHandler ); // Register Receive event hanlder Serial.begin( 9600 ); // Start serial for output Serial.println( "Slave" ); } void loop( ) { delay( 100 ); } // Function that executes whenever data is received from master // This function is registered as an event handler, see setup() void receiveHandler( int howMany ) { while( Wire.available( ) > 1 ) { char c = Wire.receive( ); // Receive byte as a character Serial.print( c ); } int x = Wire.receive( ); // Receive byte as a character Serial.println( x ); }