Cómo usar Arduino Serial.Leer y serial.Escribir funciones

Cómo usar Arduino Serial.Leer y serial.Escribir funciones
Arduino utiliza la comunicación en serie para enviar y recibir datos de diferentes dispositivos. La comunicación en serie permite que la junta de Arduino reciba y envíe instrucciones o comandos a sensores que pueden actuar en consecuencia. Al igual que otras funciones, Arduino también tiene dos funciones principales que pueden acomodar a los usuarios mientras escriben o leen datos de dispositivos.

Serie arduino.leer()

Serie arduino.La función Read () toma los datos que se ingresan a la placa Arduino. Los datos se almacenan en En t tipo de datos. Devuelve el primer byte de datos de los datos que se reciben como datos en serie. También devuelve el valor -1 cuando no hay datos disponibles.

Sintaxis

De serie.leer()

Valor de parámetro

Serial: significa el objeto del puerto serie.

Valores de devolución

Devuelve el primer byte de datos entrantes o si no hay datos disponibles en el puerto serie, devuelve -1. Tipo de datos de valor de retorno es int.

Programa de ejemplo

int bytereceive = 0; // int para datos serie recibidos
setup () void
De serie.comenzar (9600); // La comunicación en serie comienza a leer datos

bucle void ()
// Verifique los datos de serie en el puerto serie
if (serial.disponible ()> 0)
// Leer byte de datos recibidos:
Bytereceive = Serial.leer();
// imprime los datos recibidos en el monitor de serie
De serie.imprimir ("Los datos en serie recibidos son:");
De serie.println ((char) bytereceive);

El código anterior inicializó una nueva variable al inicio con el nombre "Bytereceived"El siguiente en la comunicación en serie de la parte de configuración nula es comenzar a usar la velocidad de baudios.

En el bucle Sección Si la condición se utiliza para verificar si hay datos disponibles en el puerto serie o no si los datos están disponibles, almacenará los datos de lectura en variables bytereceived y utilizando serial.imprimir () Los datos recibidos se imprimen en Serial Monitor.

Producción
Escriba cualquier palabra en el monitor en serie y presione CTRL+Enter. Los datos se leerán mediante lectura en serie y se mostrarán en Serial Monitor. Aquí escribimos la palabra "Hola"Que se muestra en el terminal de salida de la siguiente manera:

Serie arduino.escribir()

De serie.Write () Arduino Functions Envía datos en serie en forma de binario. Los datos se pueden enviar como s byte o serie de bytes. De serie.Write () La función Devuelve el número total de bytes escritos. Para enviar dígitos de números representados por caracteres en serie del usuario.imprimir () en lugar de serial.Función Write (). La escritura en serie es más simple y rápida en comparación con la impresión en serie porque la escritura en serie devuelve los datos en binario, mientras que la impresión en serie convierte los datos de ASCII a binario. El tipo de datos de retorno es size_t.

Sintaxis
La escritura en serie se puede declarar en tres formatos diferentes como se muestra a continuación:

1 - Serial.escribir (val)
2 - Serial.escribir (str)
3 - Serial.Escribir (Buf, Len)

Valor de parámetro

De serie: Significa el objeto del puerto serie.

Val Se utiliza para enviar un solo datos de bytes
Stri Se utiliza para enviar datos que contienen series de bytes
Bufón Se envía una matriz en forma de bytes
fila La longitud representa el número de bytes que se enviarán por Array

Valores de devolución

Devuelve el número de bytes escritos en el tipo de datos del monitor de serie que los datos almacenados son size_t.

Programa de ejemplo

setup () void
De serie.comenzar (9600);
De serie.escribir (36); /*byte se escribirá teniendo valor 36 => '$' carácter*/
De serie.escribir ('\ n'); /*Se escribirá un nuevo personaje de línea*/
De serie.escribir ("Linuxhint.com \ n "); /* La cadena se escribirá con nueva línea* /
byte array_new [] = 'a', 'r', 'd', 'u', 'i', 'n', 'o';
De serie.escribir (array_new, 7); /* una matriz está escrita*/

bucle void ()

En De serie.escribir() Código Primero comenzamos la comunicación en serie usando la tasa de baudios y luego escriba un "ps"Carácter que usa su valor ASCII que es igual a 36. A continuación, se le da un nuevo descanso de línea seguido de una cadena que representa "Linuxhint.comunicarse". En la última parte del código se escribe una matriz utilizando la escritura en serie en el monitor en serie.

Producción

Conclusión

Cuando se trata de leer y escribir datos en el monitor en serie, serial.escribir () y serial.Se usan las funciones de lectura (). Arduino es un tablero versátil, por lo que puede enviar instrucciones a diferentes dispositivos para hacerlo, usamos estas dos funciones en serie. Usando este artículo, podemos imprimir o enviar cualquier tipo de datos o instrucciones a los dispositivos.