Синтаксис
для всех кроме Arduino Mega:Serial.available()для Arduino Mega:Serial1.available() Serial2.available() Serial3.available()Параметры
нет
Возвращаемые значения
количество байт, доступных для считывания
Пример для всех кроме Arduino Mega
// для данных, поступающих через последовательный порт int incomingByte = 0; void setup() { // открываем последовательный порт и задаем скорость обмена 9600 бод 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); } }
begin()
end()
available()
read()
peek()
flush()
print()
println()
write()
SerialEvent()
Stream.available()