Librerías \ Wire

Referencia para la versión de Wiring 1.0 Build 0100+. Si tiene una versión previa, use la referencia incluida con su software. Si encuentra errores o tiene comentarios, no dude en contactarnos.

Nombre

Wire

Ejemplos
#include "Wire.h"

void setup()
{
  Wire.begin();       // une el bus i2c (ubicación opcional para el maestro)
  Serial.begin(9600); // inicializa el serial para salida
}

void loop()
{
  Wire.requestFrom(2, 6); // pide 6 bytes para el dispositivo esclavo #2

  while(Wire.available()) // el esclavo puede enviar menos que lo requerido
  { 
    char c = Wire.read(); // lee un byte como caracter
    Serial.print(c);      // imprime el caracter
  }

  delay(500);
}

#include "Wire.h"

void setup()
{
  Wire.begin(4);                // une el bus i2c con la ubicación #4
  Wire.onReceive(receiveEvent); // evento registrador
  Serial.begin(9600);           // inicia serial para salida
}

void loop()
{
  delay(100);
}

// función que ejecuta siempre que los datos sean recibidos desde el maestro
// está función es registrada como un evento, revisar setup()
void receiveEvent(int howMany)
{
  while(1 < Wire.available()) // loop a trav&eacute;s de todo pero el &uacute;ltimo
  {
    char c = Wire.read(); // lee el byte como caracter
    Serial.print(c);      // imprime el caracter
  }
  int x = Wire.read();    // lee el byte como un entero
  Serial.println(x);      // imprime el entero
}
Descripción Existe un puerto TWI (Two Wire Interface) disponible en la tarjeta Wiring llamado Wire. En las tarjetas Wiring v1 los pines SCL y SDA son: 0 y 1. En la tarjeta Wiring S los pines SCL y SDA son: 8 y 9.
Sintaxis
Wire
Métodos
available()
beginTransmission()
endTransmission()
onReceive()
onRequest()
read()
peek()
requestFrom()
write()
Parámetros
Wire El puerto de hardware TWI
Retorna Ninguno
Uso Application
Updated on July 07, 2011 11:16:44pm PDT

Creative Commons License