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

onReceive()

Ejemplos
#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(); // 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 El método onReceive() asigna la función que se ejecuta siempre que los datos sean recibidos como un dispositivo esclavo. Cada vez que un maestro escribe a este dispositivo la función especificada es ejecutada.
Sintaxis
Wire.onReceive(función)
Parámetros
función El nombre de la función llamada siempre que los datos sean recibidos en modo esclavo
Wire El puerto de hardware TWI
Retorna Ninguno
Uso Application
Updated on July 07, 2011 11:16:47pm PDT

Creative Commons License