Cadena de lectura del puerto serie Arduino

Ammar Ali 12 octubre 2023
  1. Lectura de cadenas usando la función Serial.readString() en Arduino
  2. Lectura de cadenas usando la función Serial.readStringUntil() en Arduino
Cadena de lectura del puerto serie Arduino

En este tutorial, discutiremos cómo leer una cadena desde el puerto serial usando la función Serial.readString() y la función Serial.readStringUntil() en Arduino.

Lectura de cadenas usando la función Serial.readString() en Arduino

La función Serial.readString() lee caracteres de la serie y los almacena en una cadena. Terminará si se agota el tiempo de espera. Consulte setTimeout() para establecer el tiempo de espera de la función Serial.readString(). Vea el siguiente ejemplo.

String myString;
void setup() { Serial.begin(9600); }
void loop() {
  if (Serial.available()) {
    myString = Serial.readString();
    Serial.println(myString);
  }
}

En el código anterior, myString es una variable de tipo String para almacenar la cadena del puerto serie. La función Serial.available() se utiliza para comprobar si hay datos disponibles en el puerto serie o no. si hay datos disponibles en la serie, los leeremos en una cadena y después de eso, estaremos imprimiendo la cadena recibida en el monitor de la serie.

Lectura de cadenas usando la función Serial.readStringUntil() en Arduino

La función Serial.readStringUntil() lee caracteres del puerto serie hasta que llega un carácter específico y los almacena en una cadena. Terminará si se agota el tiempo. Consulte setTimeout() para establecer el tiempo de espera de la función Serial.readStringUntil(). Vea el siguiente ejemplo.

String myString;
char myChar = 'a';
void setup() { Serial.begin(9600); }
void loop() {
  if (Serial.available()) {
    myString = Serial.readStringUntil(myChar);
    Serial.println(myString);
  }
}

En el código anterior, myString es una variable de tipo String para almacenar la cadena del puerto serie, y myChar es una variable de tipo char utilizada para almacenar el carácter terminador. La función Serial.available() se utiliza para comprobar si hay datos disponibles en el puerto serie o no. Si hay datos disponibles en la serie, los leeremos en una cadena y, después de eso, imprimiremos la cadena recibida en el monitor de la serie. Tenga en cuenta que Serial.readStringUntil() solo lee una cadena hasta el carácter terminador.

Autor: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

Artículo relacionado - Arduino String

Artículo relacionado - Arduino Serial