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

Материал из ВикиСправочника
Перейти к: навигация, поиск

{{#setlogo:ArduinoCommunityLogo.png}}

Перевод: Максим Кузьмин (Cubewriter)
Перевел 1819 статей для сайта.

Контакты:

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


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

См.также

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

  1. if (Serial)