Arduino:Справочник языка Arduino/Библиотеки/Serial/read()

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Функция read()[1]

Считывает данные, входящие через последовательный порт. Наследует у класса Stream.

Синтаксис

Serial.read()
Serial1.read(), Serial2.read(), Serial3.read()  только для Arduino Mega

Параметры

Нет.

Что возвращает

Самый первый доступный байт, пришедший через последовательный порт (или «-1», если доступных байтов нет). Тип данных  int.

Пример

int incomingByte = 0;   // переменная для данных, входящих через последовательный порт
void setup() {
        Serial.begin(9600);     // открываем последовательный порт, задаем скорость передачи данных на 9600 бит/сек
}
void loop() {
        // Отправляем данные только если получили данные:
        if (Serial.available() > 0) {
                // Считываем входящий байт:
                incomingByte = Serial.read();

                // Показываем на Serial Monitor то, что получили:
                Serial.print("I received: ");  //  "Я получил: "
                Serial.println(incomingByte, DEC);
        }
}

См.также

  1. begin()
  2. end()
  3. available()
  4. read()
  5. peek()
  6. flush()
  7. print()
  8. println()
  9. write()
  10. SerialEvent()
  11. Stream.read()

Внешние ссылки