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); } }