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

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

Перевод: Максим Кузьмин (Cubewriter) Контакты:</br>* Skype: cubewriter</br>* E-mail: cubewriter@gmail.com</br>* Максим Кузьмин на freelance.ru
Проверка/Оформление/Редактирование: Мякишев Е.А.


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

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

Синтаксис

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

Параметры

Нет.

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

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

Пример

 1 int incomingByte = 0;   // переменная для данных, входящих через последовательный порт
 2 void setup() {
 3         Serial.begin(9600);     // открываем последовательный порт, задаем скорость передачи данных на 9600 бит/сек
 4 }
 5 void loop() {
 6         // Отправляем данные только если получили данные:
 7         if (Serial.available() > 0) {
 8                 // Считываем входящий байт:
 9                 incomingByte = Serial.read();
10 
11                 // Показываем на Serial Monitor то, что получили:
12                 Serial.print("I received: ");  //  "Я получил: "
13                 Serial.println(incomingByte, DEC);
14         }
15 }

См.также

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

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