Функция получает количество байт(символов) доступных для чтения из последовательного интерфейса связи. Это те байты которые уже поступили и записаны в буфер последовательного порта. Буфер может хранить до 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);
}
}