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 String consome memória e pode fragmentar a RAM em projetos grandes no Uno — em código crítico, prefira ler com Serial.read() num buffer de char.

Quer aprender a usar isso em projetos reais, do zero?

Conhecer o Curso Maker