String de leitura da porta serial do Arduino

Ammar Ali 12 outubro 2023
  1. Lendo string usando a função Serial.readString() no Arduino
  2. Lendo string usando a função Serial.readStringUntil() no Arduino
String de leitura da porta serial do Arduino

Neste tutorial, discutiremos como ler uma string da porta serial usando a função Serial.readString() e a função Serial.readStringUntil() no Arduino.

Lendo string usando a função Serial.readString() no Arduino

A função Serial.readString() lê os caracteres do serial e os armazena em uma string. Ele será encerrado se atingir o tempo limite. Veja setTimeout() para definir o tempo limite da função Serial.readString(). Veja o exemplo abaixo.

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

No código acima, myString é uma variável do tipo String para armazenar a string da porta serial. A função Serial.available() é usada para verificar se os dados estão disponíveis na porta serial ou não. se houver dados disponíveis no serial, vamos lê-los em uma string e, em seguida, imprimir a string recebida no monitor serial.

Lendo string usando a função Serial.readStringUntil() no Arduino

A função Serial.readStringUntil() lê caracteres da porta serial até que um caractere específico chegue e os armazene em uma string. Ele será encerrado se atingir o tempo limite. Veja setTimeout() para definir o tempo limite da função Serial.readStringUntil(). Veja o exemplo abaixo.

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

No código acima, myString é uma variável do tipo String para armazenar a string da porta serial, e myChar é uma variável do tipo char usada para armazenar o caractere terminador. A função Serial.available() é usada para verificar se os dados estão disponíveis na porta serial ou não. Se houver dados disponíveis no serial, faremos a leitura em uma string e, em seguida, imprimiremos a string recebida no monitor serial. Observe que Serial.readStringUntil() só lê uma string até o caractere 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

Artigo relacionado - Arduino String

Artigo relacionado - Arduino Serial