HOWTO · Arduino
String de leitura da porta serial do Arduino
Pode-se ler uma string do serial usando as funções Serial.readString() e Serial.readStringUntil().
Nesta página
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.