Biblioteca Wire

Esta biblioteca le permite comunicarse con dispositivos I2C / TWI. En las placas Arduino con el diseño R3 (pines 1.0 ), los SDA (línea de datos) y SCL (línea de reloj) están en el conector de pines cerca del pin AREF. El Arduino Due cuenta con dos interfaces I2C / TWI y SCL1que están cerca del pin AREF y el adicional está en los pines 20 y 21.

Como referencia la siguiente tabla muestra dónde pines TWI se encuentran en diversas placas Arduino.

Placa
 Pines I2C / TWI
Uno, Ethernet
A4 (SDA), A5 (SCL)
Mega2560
20 (SDA), 21 (SCL)
Leonardo
2 (SDA), 3 (SCL)
Due
20 (SDA), 21 (SCL), SDA1 , SCL1
A partir de Arduino 1.0, la biblioteca hereda de las funciones Stream, por lo que es consistente con otras bibliotecas de lectura / escritura. Debido a esto, send () y receive () han sido sustituidos con read () y write ().

Nota

Hay dos versiones de I2C de  direcciones de 7 y 8 bits. Los primeros 7 bits identifican el dispositivo, y el octavo bit determina si se está escribiendo o leyendo. La librería Wire utiliza direcciones de7 bits de longitud. Si usted tiene una hoja de datos o código de ejemplo que utiliza direcciones de 8 bits, querrá dejar caer el bit bajo (es decir, desplazar el valor de un bit hacia la derecha), produciendo una dirección entre 0 y 127. Sin embargo, las direcciones de 0 a 7 no se utilizan porque están reservadas por lo que la primera dirección que se puede utilizar es 8.

Ejemplos



1 comentario:

  1. como podria usar el SDA1 y SCL1?
    Si la elocidad de reloj es direfente existe la comunicacion?

    ResponderEliminar