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
- Potenciómetro digital : Control de un Potenciómetro digital Analog Devices AD5171.
- Maestro / Esclavo lectura y escritura : programa de dos Arduino para comunicarse uno con otro en una configuración de maestro / esclavo del I2C.
- Maestro / Esclavo receptor : Programa de dos placas Arduino para comunicarse uno con otro en una configuración de Maestro / Esclavo a través del I2C.
- SFR lectura de rango : Lee un telémetro ultrasónico interconectado a través del I2C.
Funciones
- begin()
- requestFrom()
- beginTransmission()
- endTransmission()
- write()
- available()
- read()
- onReceive()
- onRequest()
como podria usar el SDA1 y SCL1?
ResponderEliminarSi la elocidad de reloj es direfente existe la comunicacion?