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

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

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


Инструкция 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 соединения.

Пример

 1 void setup() { 
 2  // Инициализируем последовательную передачу данных и ждем открытия порта:
 3   Serial.begin(9600); 
 4   while (!Serial) {
 5     ; // Ждем подключения последовательного порта (нужно только, если есть родной USB):
 6   }
 7 }
 8 
 9 void loop() { 
10  //  Тут пишем главный код:
11 }

См.также

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