▲ Наверх
ArduBlock Wiki Уроки Компоненты Книги Программы Контакты Спонсоры
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);
  }
}


Поделись в соц сетях

Центр разработки программного обеспечения для микроконтроллеров Atmega
© 2010 - 2019 ArduBlock.ru Все права защищены. №1014879708
Проекты
Вакансии
Разработчики
Спонсоры
ardublock@mail.ru
+7 (904) 713-86-14

44 992
27 968
10 944