Descripción
Serial.readString () lee los caracteres del buffer serie en una cadena. La función se anula si el tiempo de espera se ha alcanzado (ver setTimeout()).
Esta función es parte de la clase Stream, y es llamada por cualquier clase que
herede de ella (Wire, Serial, etc.). Ver la página principal de la clase
Stream
para obtener más información.
Sintaxis
Serial.readString()
Parámetros
Ninguno
Retornos
Una cadena leída del buffer serie.
Tengo una consulta, como podría trabajar con el readString como cadena? He intentado usar funciones del string.h y no es posible, y no sé cómo podría extraer los caracteres que tiene almacenado.
ResponderEliminarPrueba con este ejemplo:
ResponderEliminarvoid setup(){
Serial.begin(9600);
}
void loop(){
if (Serial.available()) {
Serial.print("Mensaje recuperado: \"");
Serial.print(Serial.readString());
Serial.println('\"');
}
}
O este otro ejemplo:
ResponderEliminarvoid setup(){
Serial.begin(9600);
}
void loop(){
if (Serial.available()) {
String texto = Serial.readString();
Serial.println(texto.length());
}
}
Y cómo puedo hacer para que el programa espere a leer un "OK" o un "ERROR"?
ResponderEliminarultimadamente lo unico que encuentro en internet para enviar palabras a la consola serial asia arduino es String y no encuentro como implementarla realmente, el problema que encuentro es que me han solicitado que cuando escriba en la consola una palabra como "encender led 1" o numeros como para encender un rgb asi como "255,0,0" se debe ejecutar la accion de encender un led encontrado en una serie de leds o encender un rgb pero no encuentro NADA!!! como puedo hacerlo ? se puede con Serial.readString() ?? Soy principiante y aun no se gran variendad de usos de variables o del lenguaje C en general
ResponderEliminarpara resumirlo debo ingresar mas de una letra o numero y con eso realizar una accion, por ejemplo, "prender1" o "prender2" o "prender3" etc.
ResponderEliminardebe ser mas de un solo caracter porque un solo caracter es facil pero cuando quiero poner mas no me sale.
veo que las comillas simples no sirven en eso
y las comillas dobles sirven de respuesta