Serial.readString()
Serial.readString()
Quando você quer receber uma palavra ou frase inteira de uma vez, o Serial.readString() é a mão na roda: ele lê tudo o que chegou pela serial e devolve num único objeto String, pronto pra você comparar ou processar.
Sintaxe
Serial.readString();
Parâmetros
Nenhum.
Retorno
Retorna um objeto String com os caracteres lidos. Se nada chegar dentro do tempo limite, devolve uma String vazia.
Exemplo
void setup() {
Serial.begin(9600);
Serial.println("Digite um comando:");
}
void loop() {
if (Serial.available() > 0) {
String comando = Serial.readString();
comando.trim();
if (comando == "ligar") {
Serial.println("Ligando...");
}
}
}
Notas e cuidados
- Também é bloqueante: ele fica esperando até o timeout (1 s por padrão) antes de retornar, o que pode travar seu
loop()por um instante. - Costuma vir com espaços ou quebras de linha no final; use
.trim()antes de comparar textos. - O tipo
Stringconsome memória e pode fragmentar a RAM em projetos grandes no Uno — em código crítico, prefira ler comSerial.read()num buffer dechar.