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.

Name

Wire

Examples
#include "Wire.h"

void setup()
{
  // join i2c bus (address optional for master)
  Wire.begin();   
  // start serial for output  
  Serial.begin(9600);
}

void loop()
{
  // request 6 bytes from slave device #2
  Wire.requestFrom(2, 6);   

  // slave may write less than requested
  while(Wire.available())    
  { 
    // read a byte as character
    char c = Wire.read(); 
    Serial.print(c);  // print the character
  }

  delay(500);
}

#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()) 
  {
    char c = Wire.read(); // read byte as a character
    Serial.print(c);      // print the character
  }
  int x = Wire.read(); // receive byte as an integer
  Serial.println(x);   // print the integer
}
Description There is a TWI (Two Wire Interface) port available on the Wiring board named Wire. On Wiring v1 boards the SCL and SDA pins are: 0 and 1. On Wiring S board the SCL and SDA pins are: 8 and 9.
Syntax
Wire
Methods
available()
beginTransmission()
endTransmission()
onReceive()
onRequest()
read()
peek()
requestFrom()
write()
Parameters
Wire The hardware TWI port
Returns None
Usage Application
Updated on July 07, 2011 11:12:02pm PDT

Creative Commons License