String de leitura da porta serial do Arduino
-
Lendo string usando a função
Serial.readString()no Arduino -
Lendo string usando a função
Serial.readStringUntil()no 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.
Artigo relacionado - Arduino String
- Arduino Char para String
- Arduino Converter Float em String
- Arduino Converter String para Char
- Arduino strtok
- Converter inteiro em string em Arduino
- Função Arduino dtostrf
