Uso de las funciones Arduino Serial.read() y Serial.write()

Arduino utiliza la comunicación en serie para enviar y recibir datos de varios dispositivos. La comunicación en serie permite que la placa Arduino reciba y envíe instrucciones o comandos a los sensores que pueden actuar en consecuencia. Al igual que otras funciones, Arduino tiene dos funciones principales que pueden ayudar a los usuarios a escribir o leer datos de los dispositivos.

Contenidos

Arduino Serie.leer()

La función Arduino Serial.read() toma los datos que se ingresan en la placa Arduino. Los datos se almacenan en interno tipo de datos. Devuelve el primer byte de datos de los datos recibidos como datos en serie. También devuelve -1 si no hay datos disponibles.

sintaxis

valor del parámetro

Serial: Designa el objeto de puerto serial.

valores devueltos

Devuelve el primer byte de los datos entrantes o si no hay datos disponibles en el puerto serie, devuelve -1. El tipo de datos del valor devuelto es int.

programa de muestra

int ByteRecibido = 0; // INT para datos seriales recibidos void setup() { Serial.begin(9600); // la comunicación en serie comienza a leer los datos } void loop() { // verifica los datos en serie en el puerto en serie si (Serial.disponible() > 0) { // lee el byte de los datos recibidos: ByteReceived = Serial.read( ) ; // imprime los datos recibidos en el monitor serial Serial.print(«Los datos seriales recibidos son: «); Serial.println((char)ByteRecibido); }} El código anterior inicializa una nueva variable al principio llamada «byte recibido” La siguiente parte de la configuración inválida comienza la comunicación en serie utilizando la velocidad en baudios. En el cual Cinta Cuando la condición se utiliza para comprobar si los datos están disponibles en el puerto serie o no, los datos leídos se almacenan en la variable ByteReceived y Serial.print() se utiliza para imprimir los datos recibidos en el monitor serie.

producciónEscriba cualquier palabra en el monitor serial y presione Ctrl+Intro. Los datos se leen mediante lectura en serie y se muestran en el monitor en serie. Aquí damos la palabra «Hola‘ que se muestra en el terminal de salida de la siguiente manera:

Arduino Serial.escribir()

Serial.write() Las funciones de Arduino envían datos en serie en forma binaria. Los datos se pueden enviar como s bytes o como una secuencia de bytes. La función Serial.write() devuelve el número total de bytes escritos. Para enviar dígitos de números representados por caracteres, use Serial.print() en lugar de la función Serial.write(). La escritura en serie es más fácil y rápida en comparación con la impresión en serie porque la escritura en serie devuelve datos en formato binario, mientras que la impresión en serie convierte los datos de ASCII a binario. El tipo de datos de retorno es size_t.
sintaxisLa escritura en serie se puede declarar en tres formatos diferentes, como se muestra a continuación: 1 – Serial.write(val)2 – Serial.write(str)3 – Serial.write(buf,len)

valor del parámetro

De serie: Designa el objeto puerto serie.

valor se utiliza para enviar datos de un solo byte
calle Se utiliza para enviar datos que contienen un rango de bytes
buf se envía una matriz en forma de bytes
Len longitud representa la cantidad de bytes que se enviarán por matriz

valores devueltos

Devuelve el número de bytes escritos en el tipo de datos del monitor serie, que son datos almacenados talla_t.
programa de muestra
configuración vacía () { Serial.begin (9600); Serie.escribir(36); /*El byte se escribe con valor 36 =>’$’char*/ Serial.write(‘\n’); /*Se escribe un carácter de nueva línea*/ Serial.write(«Linuxhint.com\n»); /* La cadena se escribe con una nueva línea*/ byte array_new[] = {‘A’, ‘r’, ‘d’, ‘u’, ‘i’, ‘n’, ‘o’}; Serial.write(matriz_nueva, 7); /* se escribe un array*/}void loop() {} In Serial.escribir() Codifique primero, comenzamos la comunicación en serie a la velocidad en baudios y luego escribimos un «ps“ carácter utilizando su valor ASCII, que es igual a 36. A continuación, se especifica un nuevo salto de línea, seguido de una cadena que contiene «Linuxhint.com“. La última parte del código escribe una matriz en el monitor en serie mediante escritura en serie.

producción

Conclusión

Al leer y escribir datos en el monitor serie, se utilizan las funciones Serial.write() y Serial.read(). Arduino es una placa versátil que puede enviar instrucciones a varios dispositivos. Para hacer esto, usamos estas dos funciones seriales. Este elemento nos permite imprimir o enviar cualquier tipo de datos o instrucciones a los dispositivos.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.