Serial.read()

Serial.read()

O Serial.read() pega um byte do que chegou pela serial e o remove do buffer. É a forma mais básica de receber dados no Arduino — você vai chamando ele, caractere por caractere, geralmente dentro de um laço que checa o Serial.available().

Sintaxe

Serial.read();

Parâmetros

Nenhum.

Retorno

Retorna o próximo byte recebido como um int (0 a 255). Se não houver nada disponível, retorna -1.

Exemplo

void setup() {
  Serial.begin(9600);
}

void loop() {
  if (Serial.available() > 0) {
    int recebido = Serial.read();
    if (recebido == 'A') {
      Serial.println("Voce enviou a letra A!");
    }
  }
}

Notas e cuidados

  • Ele devolve int (não char) justamente pra conseguir sinalizar o -1 quando o buffer está vazio.
  • Lê só um byte por chamada; pra receber uma palavra inteira, use um laço ou funções como Serial.readString().
  • Cuidado ao comparar com caracteres: 'A' (com aspas simples) é o código do caractere, diferente do texto "A".

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

Conhecer o Curso Maker