Serial.available()

Функция получает количество байт(символов) доступных для чтения из последовательного интерфейса связи. Это те байты которые уже поступили и записаны в буфер последовательного порта. Буфер может хранить до 64 байт.

Синтаксис

Serial.available()

Для Arduino Mega:
Serial1.available()
Serial2.available()
Serial3.available()

Параметры

Нет

Возвращаемое значение

Количество байт доступных для чтения. (int)

Пример

int incomingByte = 0;	// для хранения полученного байта

void setup() {
	Serial.begin(9600);	// устанавливаем последовательное соединение
}

void loop() {
	if (Serial.available() > 0) {  //если есть доступные данные
		// считываем байт
		incomingByte = Serial.read();

		// отсылаем то, что получили
		Serial.print("I received: ");
		Serial.println(incomingByte, DEC);
	}
}

Пример для Arduino Mega:

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

void loop() {
  // считываем из порта 0, и отсылаем с порта 1
  if (Serial.available()) {
    int inByte = Serial.read();
    Serial1.print(inByte, BYTE); 
  }
  // считываем с порта 1, отсылаем через последовательный порт 0
  if (Serial1.available()) {
    int inByte = Serial1.read();
    Serial.print(inByte, BYTE); 
  }
}

Смотрите также

Справочник языка