Diferencia entre revisiones de «Serial.readString()»
De ArduWiki
(→Vea también) |
(→Vea también) |
||
Línea 64: | Línea 64: | ||
* [[Serial.availableForWrite()]] | * [[Serial.availableForWrite()]] | ||
* [[Serial.read()]] | * [[Serial.read()]] | ||
+ | * [[Serial.readStringUntil()]] | ||
+ | * [[Serial.find()]] | ||
+ | * [[Serial.findUntil()]] | ||
+ | * [[Serial.peek()]] | ||
* [[Serial.write()]] | * [[Serial.write()]] | ||
* [[Serial.print()]] | * [[Serial.print()]] | ||
+ | * [[Serial.println()]] | ||
* [[Serial.end()]] | * [[Serial.end()]] | ||
Revisión del 17:34 17 feb 2019
Contenido
Descripción
Lee caracteres y los coloca en un String. La función finaliza cuando el tiempo de espera (ver Serial.setTimeout()) se ha agotado.
Sintaxis
Serial.readString();
Retorna
El objeto String resultante de la lectura.
Advertencias
- Hay un "bug" o fallo con esta función: si el flujo de entrada es constante (tiempo de espera nunca se agota), se corre el riesgo de colgar completamente el programa. La razón se debe a que, conceptualmente, String es ilimitado en tamaño; pero como la SRAM no es así, eventualmente el programa llegará a colapsar.
Ejemplo 1
Envíe por la consola un mensaje corto. Por ejemplo "Hola mundo"
void setup(){
Serial.begin(9600);
}
void loop(){
if (Serial.available()) {
Serial.print("Mensaje recuperado: \"");
Serial.print(Serial.readString());
Serial.println('\"');
}
}
Ejemplo 2
Envíe por la consola un mensaje corto. Por ejemplo "Hola mundo"
void setup(){
Serial.begin(9600);
}
void loop(){
if (Serial.available()) {
string texto = Serial.print(Serial.readString();
Serial.println(texto.lenght());
}
}
Ejemplo 3
En este ejemplo debes enviar una frase por la consola por ejemplo "Apuntes de Arduino".
void setup(){
Serial.begin(9600);
}
void loop(){
if (Serial.available()) {
String texto = Serial.readString();
Serial.println(texto.length());
}
}
Vea también
- Serial
- Serial.begin()
- Serial.available()
- Serial.availableForWrite()
- Serial.read()
- Serial.readStringUntil()
- Serial.find()
- Serial.findUntil()
- Serial.peek()
- Serial.write()
- Serial.print()
- Serial.println()
- Serial.end()