Libraries \ Wire

Reference for Wiring version 1.0 Build 0100+ If you have a previous version, use the reference included with your software. If see any errors or have any comments, let us know.

Class

Wire

Name

onReceive()

Examples
#include "Wire.h"

void setup()
{
  // join i2c bus with address #4
  Wire.begin(4);               
  // register event 
  Wire.onReceive(receiveEvent); 
  // start serial for output
  Serial.begin(9600);
}

void loop()
{
  delay(100);
}

// function that executes whenever data is received from master
// this function is registered as an event, see setup()
void receiveEvent(int howMany)
{
  // loop through all but the last
  while(1 < Wire.available()) 
  {
    // read byte as a character
    char c = Wire.read(); 
    Serial.print(c);  // print the character
  }
  // receive byte as an integer
  int x = Wire.read();    
  Serial.println(x);  // print the integer
}
Description The onReceive() method set the function that executes whenever data is received as a slave device. Every time a master writes to this device the specified function is executed.
Syntax
Wire.onReceive(function)
Parameters
function The name of the function to be called whenever data is received in slave mode
Wire The hardware TWI port
Returns None
Usage Application
Updated on July 07, 2011 11:12:04pm PDT

Creative Commons License