Serial.readString()

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.


6 comentarios:

  1. 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.

    ResponderEliminar
  2. Prueba con este ejemplo:

    void setup(){
    Serial.begin(9600);
    }
    void loop(){
    if (Serial.available()) {
    Serial.print("Mensaje recuperado: \"");
    Serial.print(Serial.readString());
    Serial.println('\"');
    }
    }

    ResponderEliminar
  3. O este otro ejemplo:
    void setup(){
    Serial.begin(9600);
    }
    void loop(){
    if (Serial.available()) {
    String texto = Serial.readString();
    Serial.println(texto.length());
    }
    }

    ResponderEliminar
  4. Y cómo puedo hacer para que el programa espere a leer un "OK" o un "ERROR"?

    ResponderEliminar
  5. ultimadamente 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

    ResponderEliminar
  6. para resumirlo debo ingresar mas de una letra o numero y con eso realizar una accion, por ejemplo, "prender1" o "prender2" o "prender3" etc.
    debe 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

    ResponderEliminar