Search wiring.org.co:

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