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.

Clase

Wire

Nombre

begin()

Ejemplos
#include "Wire.h"

void setup()
{
  Wire.begin();        // conecta 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 desde el dispositivo esclavo #2

  while(Wire.available()) // el esclavo puede enviar menos de lo que 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 registrado
  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(); // recibe el byte como caracter
    Serial.print(c);      // imprime el caracter
  }
  int x = Wire.read();    // recibe el byte como un entero
  Serial.println(x);      // imprime el entero
}
Descripción La librería de Wiring Wire permite facilmente leer o escribir datos en un dispositivo externo usando el protocolo Two Wire Interface (TWI o I2C). El protocolo y la interfase TWI fue dearrollada por Phillips. 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. Es posible conectar multiples dispositivos TWI a los pines TWI creando un red o bus de dispositivos y comunicandolos a través de una ubicación. TWI puede ser configurado para actuar como Maestro o Esclavo en una red de dispositivos. El método begin() es usado para iniciar el TWI como un Mestro y el método begin(ubicación) es usado para unir al bus TWI un esclavo usando la ubicación especificada. En ambos casos el método begin debe ser ubicado en el método setup().
Sintaxis
Wire.begin()
Parámetros
dirección Un valor entero entre 0 y 127 especificando la dirección que será usada en la unión al bus TWI.
Wire El puerto de hardware TWI
Retorna Ninguno
Uso Application
Updated on July 07, 2011 11:16:45pm PDT

Creative Commons License