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

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
Нет описания правки
Строка 53: Строка 53:
<references />
<references />


{{ads}}
{{Навигационная таблица/Справочник языка Arduino}}
{{Навигационная таблица/Справочник языка Arduino}}
{{Навигационная таблица/Arduino библиотеки}}
{{Навигационная таблица/Arduino библиотеки}}
{{Навигационная таблица/Arduino продукты}}
{{Навигационная таблица/Arduino/Примеры}}
{{Навигационная таблица/Телепорт}}


[[Категория:Справочник языка Arduino]]
[[Категория:Справочник языка Arduino]]

Версия от 18:49, 15 февраля 2023

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


Инструкция if (Serial)[1]

Эта инструкция указывает, что тот или иной последовательный порт готов к работе.

На 32u4-платах (Leonardo, Yun и т.д.) if (Serial) указывает, открыто ли последовательное соединение USB CDC. Во всех остальных случаях, включая if (Serial1) на Leonardo, она всегда будет возвращать true.

Была введена в Arduino 1.0.1.

Синтаксис

if (Serial)  на всех платах
if (Serial1)  только на Leonardo
if (Serial1), if (Serial2), if (Serial3)  только на Mega

Параметры

Нет.

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

true  если указанный порт доступен.
false  только в том случае, если вызвать инструкцию перед открытием последовательного CDC USB соединения.

Пример

void setup() { 
 // Инициализируем последовательную передачу данных и ждем открытия порта:
  Serial.begin(9600); 
  while (!Serial) {
    ; // Ждем подключения последовательного порта (нужно только, если есть родной USB):
  }
}

void loop() { 
 //  Тут пишем главный код:
}

См.также

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