Descrição

Obtem o número de bytes (caracteres) disponíveis para leitura através da porta serial.

Parâmetros

Nenhum

Retorno

O número de bytes disponíveis para leitura no buffer serial. O buffer serial pode armazenar até 128 bytes.

Exemplo

int incomingByte = 0;	// para dados seriais que estão entrando

void setup() {
Serial.begin(9600); // abre a porta serial e ajusta a taxa de transferência para 9600 bps
}

void loop() {

// envia dados apenas quando dados forem também recebidos:
if (Serial.available() > 0) {
// lê o byte que está entrando:
incomingByte = Serial.read();

// diga o que você recebeu:
Serial.print("Eu recebi : ");
Serial.println(incomingByte, DEC);
}
}

Exemplo para o Arduino Mega:

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

}

void loop() {
// lê na porta 0 e envia para a porta 1:
if (Serial.available()) {
int inByte = Serial.read();
Serial1.print(inByte, BYTE);

}
// lê na porta 1 e envia para a porta 0:
if (Serial1.available()) {
int inByte = Serial1.read();
Serial.print(inByte, BYTE);
}
}

See also

 

Página de início da referência

Correções, sugestões, e nova documentação devem ser enviadas ao Forum.

O texto de referência do Arduino está baixo uma Licença Creative Commons Attribution-ShareAlike 3.0. Amostras de código utilizadas na referência foram deixados  ao domínio público.

 

O conteúdo desta página é uma tradução para o português a partir do site original do Arduino.

Esta obra está sob uma Licença Creative Commons.

Creative Commons License