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

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
Нет описания правки
 
(не показана 1 промежуточная версия этого же участника)
Строка 13: Строка 13:
==Синтаксис==
==Синтаксис==


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
if (Serial) – на всех платах
if (Serial) – на всех платах
if (Serial1) – только на Leonardo
if (Serial1) – только на Leonardo
Строка 21: Строка 21:
==Параметры==
==Параметры==


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


<syntaxhighlight lang="c" enclose="div">
<syntaxhighlight lang="c">
true — если указанный порт доступен.
true — если указанный порт доступен.
false — только в том случае, если вызвать инструкцию перед открытием последовательного CDC USB соединения.
false — только в том случае, если вызвать инструкцию перед открытием последовательного CDC USB соединения.
Строка 33: Строка 33:
==Пример==
==Пример==


<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">
void setup() {  
void setup() {  
  // Инициализируем последовательную передачу данных и ждем открытия порта:
  // Инициализируем последовательную передачу данных и ждем открытия порта:
Строка 53: Строка 53:
<references />
<references />


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


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

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

См.также

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