Función Arduino Serial.read () y Serial.readString ()
El monitor en serie de Arduino es una característica muy útil. El monitor en serie se utiliza para ver los datos recibidos, enviar datos, imprimir datos, etc. El monitor en serie se conecta al Arduino a través de la comunicación en serie. Esta comunicación serial ocurre usando el terminal RX (pin 0) y TX (pin 1) de Arduino. Cualquier tipo de datos puede enviarse a través de este monitor en serie. Para leer datos entrantes en Arduino "Serial.reads ()" y "Serial. ReadString ()" son dos funciones muy útiles. Esta función lee los datos que llegan al puerto serie de Arduino. Pero hay una pequeña diferencia entre las dos funciones. La función "Serial. Reads ()" lee los datos en bytes. Es decir, si escribe un comando "int a = Serial.read ();", el almacén de datos en "a "en bytes". Serial.readString () "lee los datos seriales en cadena. Significa" String a = Serial.readString (); " comando "a" cadena de almacenamiento. En la imagen hay dos fotos, una es el monitor serie ardino IDE y otra es el terminal virtual proteus.
Paso 1: Serial.read ()
Función en serie
read () se usa para leer datos seriales entrantes. leer().
Esto no tiene parámetro.
Devoluciones
El primer byte de datos seriales entrantes disponibles (o -1 si no hay datos disponibles) - int
Sintaxis
Serial.read ()
Para más información
Enlace: //www.arduino.cc/en/Serial/Read
Paso 2: Ejemplo de Serial.read ()


Código:
int entranteByte = 0;
configuración nula () {
Serial.begin (9600); // abre el puerto serie, establece la velocidad de datos a 9600 bps
}
bucle vacío () {
if (Serial.available ()> 0) {
entranteByte = Serial.read (); // lee el byte entrante:
Serial.print ("Recibí:");
Serial.println (entranteByte);
}
}
Este es un código de ejemplo de la función "Serial.reads ()". Envío datos desde el monitor serie y esos datos leen la función Serial.read (). Como dije, recibir datos usando la función Serial.reads () está en bytes. Entonces se declara una variable entera. Para comprender lo que sucede en la función Serial.read () Función Serial.println (). Pero si usamos la función Serial.writes (), podemos ver qué carácter se presiona en el monitor en serie.
Youtube
Paso 3: Serial.readString ()
Función en serie
readString () lee los caracteres de los datos en serie en una cadena.
Esto no tiene parámetro.
Devoluciones
Cadena que lee de la serie.
Sintaxis
Serial.readString ()
Para más información
Enlace: //www.arduino.cc/en/Serial/ReadString
Paso 4: Ejemplo de Serial.readString ()


Código:
Cadena a;
configuración nula () {
Serial.begin (9600); // abre el puerto serie, establece la velocidad de datos a 9600 bps
}
bucle vacío () {
while (Serial.available ()) {
a = Serial.readString (); // lee los datos entrantes como una cadena
Serial.println (a);
}
}
La función "Serial. ReadString ()" lee los datos seriales como una cadena. Entonces, cuando algunos datos se dan en serie, la función Serial.readString () se lee como una cadena. En la imagen utiliza un terminal virtual como monitor serie. Escribí "Me llamo Mamun" después de un tiempo me devuelve "Me llamo Mamun". Desde aquí es claramente entendible cómo funciona la función "Serial.readString ()".
Youtube