¿Qué es exactamente el cable?.Función de escribir?

¿Qué es exactamente el cable?.Función de escribir?
La biblioteca de cables en Arduino proporciona una manera fácil para intercambiar datos entre I2C dispositivos. La biblioteca de cables permite la comunicación entre dos o más dispositivos a través de una interfaz de dos hilos que es SDA y SCL. La biblioteca de cables tiene una función llamada "Cable.escribir()" que se usa para enviar datos de un dispositivo a otro.

Aquí describiremos el cable Arduino.Función Write () y su uso en la programación Arduino.

Que es el cable.Función Write ()

El cable Arduino.Write () es una función que ayuda a los tableros de Arduino a enviar datos de un dispositivo a otro a través del bus I2C. La función toma un solo argumento, que son los datos que se enviarán. Los datos pueden ser en forma de entero, un carácter o una variedad de enteros o caracteres.

El alambre.Write () La función envía datos al bus I2C en forma binaria. Esto significa que los datos se envían como una serie de 1s y 0s. El dispositivo receptor interpreta los datos en función de su propia programación y los convierte en un formato utilizable.

Sintaxis

La sintaxis del cable.escribir () la función es:

Cuando se debe aprobar un valor entero, use:

Cable.escribir (valor);

Cuando se debe transferir una cadena utilizando la comunicación I2C:

Cable.escribir (cadena);

Cuando se pasarán los datos específicos de tales como matrices de bytes con longitud específica, use la sintaxis:

Cable.escribir (datos, longitud);

Parámetros

  • valor: Valor de byte único.
  • cadena: Cadena para enviar como bytes.
  • datos: Matriz de datos para enviar.
  • longitud: No de bytes para transmitir.

Devolver

Bytes de lectura total de los datos.

¿Cómo es el cable?.Write () Function Work

Para usar el cable.Función Write (), primero debe inicializar el bus I2C usando el cable.función begin (). Esta función establece la comunicación entre los dos dispositivos.

Una vez que se ha inicializado el bus I2C, puede usar el cable.escribir () función para enviar datos. La función toma los datos que desea enviar como argumento.

Por ejemplo, Para enviar un número 42 a otro dispositivo, utilizaría el siguiente código:

Cable.escribir (42);

Si desea enviar una cadena de caracteres, puede usar una matriz de caracteres: en su lugar:

char mystring [] = "Hola mundo";
Cable.escribir (mystring);

El alambre.La función Write () también se puede usar para enviar múltiples valores a la vez. Para hacer esto, puede usar una variedad de enteros:

int myArray [] = 1, 2, 3, 4, 5;
Cable.escribir (myArray, sizeof (myArray));

En este ejemplo, el cable.Write () La función envía toda la matriz de enteros al otro dispositivo.

¿Cuál es la dirección I2C para cable?.Función Write ()

En Arduino para usar la comunicación I2C entre dispositivos, debe especificar la dirección del dispositivo y los datos que desea enviar. El código para usar el cable.Escribir () la función generalmente se ve así:

Cable.beginTransmission (dirección);
Cable.escribir (datos);
Cable.Endtransmission ();

En este código, "dirección" es la dirección del dispositivo al que desea enviar datos, y "datos" son los datos que desea enviar. El alambre.La función beginTransmission () inicia la transmisión, el cable.la función write () envía los datos y el cable.La función endtransmission () finaliza la transmisión.

La siguiente guía de artículos sobre cómo se puede verificar la dirección I2C para obtener dispositivos y interactuar con la placa Arduino:

  • ¿Qué es un autobús I2C en Arduino??
  • Cómo interactuar LCD con Arduino usando el módulo I2C
  • Cómo usar múltiples dispositivos I2C con Arduino
  • Cómo escanear la dirección I2C usando Arduino Nano

Preguntas frecuentes (preguntas frecuentes)

P: ¿Cuál es la diferencia entre el cable?.escribir () y cable.enviar()?

El alambre.Función Write () y el cable.la función send () es funcionalmente equivalente. La única diferencia está en sus nombres.

P: ¿Puedo usar el cable?.escribir () función para enviar datos a un dispositivo específico en el bus I2C?

No, el cable.La función Write () envía datos a todos los dispositivos en el bus I2C. Si desea enviar datos a un dispositivo específico, debe abordar ese dispositivo utilizando su dirección única.

P: ¿Puedo usar el cable?.escribir () función para enviar datos a una placa Arduino desde otro microcontrolador?

Sí, si el otro microcontrolador admite el protocolo I2C y está conectado al mismo bus I2C que la placa Arduino.

P: ¿Cuáles son los datos máximos que se pueden transferir utilizando el cable?.Función Write ()?

El cable de datos máximo.Write () La función puede enviar es 32 bytes.

P: ¿Cómo recibo datos enviados usando el cable?.Función Write ()?

Para recibir datos enviados usando el cable.Función Write (), debe definir el cable.leer () en el código Arduino del receptor Arduino.

Conclusión

El alambre.Write () La función en la biblioteca de cables para Arduino se usa para enviar datos de un dispositivo a otro a través del bus I2C. Al comprender los conceptos básicos de la biblioteca de cables, puede comenzar a construir sus propios proyectos que se comuniquen con otros dispositivos y sensores.