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ãochar) justamente pra conseguir sinalizar o-1quando 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".