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

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
Нет описания правки
Строка 9: Строка 9:
==Синтаксис==
==Синтаксис==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
Serial.read()
Serial.read()
Serial1.read(), Serial2.read(), Serial3.read() — только для Arduino Mega
Serial1.read(), Serial2.read(), Serial3.read() — только для Arduino Mega
Строка 16: Строка 16:
==Параметры==
==Параметры==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
Нет.
Нет.
</syntaxhighlight>
</syntaxhighlight>
Строка 22: Строка 22:
==Что возвращает==
==Что возвращает==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
Самый первый доступный байт, пришедший через последовательный порт (или «-1», если доступных байтов нет). Тип данных — int.
Самый первый доступный байт, пришедший через последовательный порт (или «-1», если доступных байтов нет). Тип данных — int.
</syntaxhighlight>
</syntaxhighlight>
Строка 28: Строка 28:
==Пример==
==Пример==


<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS" enclose="div">
<syntaxhighlight lang="c" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">
int incomingByte = 0;  // переменная для данных, входящих через последовательный порт
int incomingByte = 0;  // переменная для данных, входящих через последовательный порт
void setup() {
void setup() {

Версия от 18:32, 14 мая 2023

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


Функция 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()

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