De serie.lectura de la función Arduino

De serie.lectura de la función Arduino
Para programar la programación de Arduino de la placa de microcontroladores. Una de las principales funciones de la programación de Arduino es la serie.función readstring (). En este artículo, nos sumergiremos en los detalles de esta función, sus casos de uso y cómo se puede implementar en la programación de Arduino.

Comprender la serie.función readstring ()

El serial.La función ReadString () es parte de la Biblioteca de serie Arduino, que permite la comunicación entre el microcontrolador y la computadora u otros dispositivos externos.

Esta función permite que el microcontrolador lea una cadena de caracteres enviados desde una conexión en serie. La función lee datos del búfer en serie y devuelve los datos en forma de un objeto de cadena.

Esta función se hereda de la clase de transmisión.

Sintaxis

La sintaxis de esta función es la siguiente:

De serie.Readstring ()

Parámetros

Esta función no toma ningún parámetro. Solo lee el objeto del puerto serie.

Devoluciones

Devuelve una cadena que contiene los caracteres recibidos a través del puerto serie. La cadena termina con el último carácter recibido, que a menudo es un carácter nuevo (\ n). Si no hay caracteres disponibles en el búfer en serie, la función devuelve una cadena vacía ("").

Nota: Si el carácter de la línea final está disponible en datos, la función no terminará temprano. La cadena devuelta puede contener los caracteres de retorno del carro.

Código de ejemplo

El siguiente código demuestra el uso de serial.Función ReadString () en la programación Arduino:

El siguiente código demuestra el uso de serial.Función ReadString () en la programación Arduino:

setup () void
De serie.comenzar (9600);

bucle void ()
De serie.println ("Ingrese los datos:");
mientras (en serie.disponible () == 0) // Espere los datos disponibles
String teststr = serial.readString (); // Leer hasta el tiempo de espera
teststr.recortar(); // Eliminar cualquier espacio en blanco \ r \ n del extremo de la cadena
De serie.imprimir ("entrada de datos:");
De serie.println (teststr);
if (teststr == "hola")
De serie.println ("Hola a ti también!");
demás
De serie.println ("Lo siento, no entendí tu opinión.");

En el configuración() La comunicación en serie de la función está habilitada utilizando una tasa de baudios de 9600.

En el bucle() Función, el código solicita al usuario que ingrese datos imprimiendo "Ingresar datos:" en el monitor de serie. Luego espera a que los datos estén disponibles al verificar si el búfer en serie está vacío usando la serie.función disponible ().

Una vez que los datos están disponibles, el código lee los datos como una cadena utilizando la serie.Función ReadString () y elimina los caracteres en blanco al final de la cadena usando la función TRIM ().

El código luego compara la cadena de entrada con la cadena "Hola". Si la cadena de entrada es "Hola", El código responde imprimiendo "Hola a ti también!" al monitor en serie. De lo contrario, se imprime "Lo siento, no entendí tu opinión."Para el monitor en serie. La función bucle () se repite, solicitando al usuario para obtener más entrada.

Producción

En la salida podemos ver diferentes cadenas que el código lee del usuario y lo coincide con la cadena "hola".

Conclusión

El serial.La función ReadString () en Arduino lee los datos en serie enviados desde una computadora u otros dispositivos a la placa. Usando esta función, podemos leer y comparar los datos de cadena serie de entrada para generar respuestas de salida, como los sensores de control y los dispositivos de hardware.