Sie sind auf Seite 1von 3

Wire.

begin ()
Wire.begin (dirección)
 Descripción
Inicie la biblioteca Wire y únase al bus I2C como maestro o esclavo. Esto normalmente
debería llamarse solo una vez.
 Parámetros
dirección: la dirección del esclavo de 7 bits (opcional); si no se especifica, únase al bus
como maestro.

Serial.available ()
 Descripción
Obtenga el número de bytes (caracteres) disponibles para leer desde el puerto serie. Estos
son datos que ya llegaron y se almacenaron en el búfer de recepción en serie (que
contiene 64 bytes).
Serial.available()hereda de la clase de utilidad Stream .
 Sintaxis
Serial.available()
 Parámetros
Serial: objeto de puerto serie

Wire.write
 Descripción
Escribe datos de un dispositivo esclavo en respuesta a una solicitud de un maestro, o pone
en cola bytes para la transmisión de un dispositivo maestro a esclavo (llamadas
intermedias a beginTransmission () y endTransmission ()).
 Sintaxis
Wire.write (valor)
Wire.write (string)
Wire.write (datos, longitud)
 Parámetros
 valor: un valor para enviar como un solo byte
 cadena: una cadena para enviar como una serie de bytes
 datos: una matriz de datos para enviar como bytes
 longitud: el número de bytes a transmitir
 Devoluciones
byte: write () devolverá el número de bytes escritos, aunque leer ese número es opcional

¿Qué es "uint8_t"?
uint8_t es lo mismo que un byte.
su abreviatura para: un tipo de entero sin signo de longitud 8 bits

<<
[Operadores bit a bit]
 Descripción
El operador de desplazamiento a la izquierda <<hace que los bits del operando izquierdo
se desplacen a la izquierda por el número de posiciones especificadas por el operando
derecho.
 Sintaxis
 variable << number_of_bits;
 Parámetros
 variable: Se admiten tipos de datos: byte, int, long.
number_of_bits: Un número que es <= 32. tipos de datos permitidos: int.
 Código de ejemplo
int a = 5; // binary: 0000000000000101
int b = a << 3; // binary: 0000000000101000, or 40 in decimal
 Notas y advertencias
Cuando cambia un valor x por y bits (x << y), los bits y más a la izquierda en x se pierden,
literalmente se eliminan de la existencia:
int x = 5; // binary: 0000000000000101
int y = 14;
int result = x << y; // binary: 0100000000000000 - the first 1 in 101 was discarded

Wire.requestFrom ()
 Descripción
Usado por el maestro para solicitar bytes de un dispositivo esclavo. Los bytes se pueden
recuperar con las funciones disponibles () y read () .
A partir de Arduino 1.0.1, requestFrom () acepta un argumento booleano que cambia su
comportamiento por compatibilidad con ciertos dispositivos I2C .
Si es verdadero, requestFrom () envía un mensaje de detención después de la solicitud,
liberando el bus I2C .
Si es falso, requestFrom () envía un mensaje de reinicio después de la solicitud. El bus no
se liberará, lo que evita que otro dispositivo maestro solicite entre mensajes. Esto permite
que un dispositivo maestro envíe múltiples solicitudes mientras está en control.
El valor por defecto es verdadero.
 Sintaxis
Wire.requestFrom (dirección, cantidad)
Wire.requestFrom (dirección, cantidad, parada)
 dirección: la dirección de 7 bits del dispositivo para solicitar bytes
 cantidad: el número de bytes a solicitar
 parada: booleano. true enviará un mensaje de detención después de la solicitud,
liberando el bus. false enviará continuamente un reinicio después de la solicitud,
manteniendo la conexión activa.
 Devoluciones
byte: el número de bytes devueltos por el dispositivo esclavo

Wire.available ()
 Descripción
Devuelve el número de bytes disponibles para recuperación con read () . Esto debería
llamarse en un dispositivo maestro después de una llamada a requestFrom () o en un
esclavo dentro del controlador onReceive () .
disponible () hereda de la clase de utilidad Stream .
 Devoluciones
El número de bytes disponibles para leer.

Wire.endTransmission ()
 Descripción
Finaliza una transmisión a un dispositivo esclavo que comenzó con beginTransmission () y
transmite los bytes que se pusieron en cola por write () .

Si es verdadero, endTransmission () envía un mensaje de detención después de la


transmisión, liberando el bus I2C .

Si es falso, endTransmission () envía un mensaje de reinicio después de la transmisión. El


bus no se liberará, lo que evita que otro dispositivo maestro se transmita entre mensajes.
Esto permite que un dispositivo maestro envíe múltiples transmisiones mientras está en
control.

El valor por defecto es verdadero.

Sintaxis
Wire.endTransmission ()
Wire.endTransmission (stop)

Parámetros
parada: booleano. true enviará un mensaje de detención, liberando el bus después de la
transmisión. falso enviará un reinicio, manteniendo la conexión activa.

Devoluciones
byte, que indica el estado de la transmisión:

0: éxito
1: datos demasiado largos para caber en el búfer de transmisión
2: NACK recibido al transmitir la dirección
3: NACK recibido en la transmisión de datos
4: otro error

Das könnte Ihnen auch gefallen