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

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
м (Замена текста — «<syntaxhighlight lang="c">» на «<syntaxhighlight lang="c" enclose="div">»)
 
Нет описания правки
Строка 1: Строка 1:
{{#setlogo:ArduinoCommunityLogo.png}}
{{Arduino панель перехода}}
{{Arduino панель перехода}}
{{Перевод от Сubewriter}}
{{Перевод от Сubewriter}}
Строка 53: Строка 52:


<references />
<references />
{{Навигационная таблица/Справочник языка Arduino}}
{{Навигационная таблица/Arduino библиотеки}}
[[Категория:Справочник языка Arduino]]
[[Категория:Справочник языка Arduino]]

Версия от 23:44, 19 июня 2019

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


Инструкция 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() { 
 //  Тут пишем главный код:
}

См.также

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