if(Serial)

Last revision:2025/06/13

名称

if(Serial)

説明

指定したシリアルポートが利用可能かを示す。

Native USBポートを持つボードでは、if(Serial) (Dueの場合は、if(SerialUSB))は、USB CDCシリアル通信接続がオープンされているかどうかを示す。他の全てのボードと、USB CDCではないポートでは、いつもtrueを返す。

書式

シリアル通信接続がオープンされているか調べるには、以下の関数を使う。

if (Serial)

引数

この関数は以下のオブジェクトを受け付ける。

Serialシリアルポートオブジェクト。各ボードで利用可能なシリアルポートの一覧は、Serialを参照すること。

戻り値

指定したシリアルポートが利用可能であればtrueを返す。USB CDC接続が利用可能になる前だけfalseを返す。データ型: bool

コード例

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
void setup() {
  //Initialize serial and wait for port to open:
  Serial.begin(9600);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for native USB
  }
}

void loop() {
  //proceed normally
}

注意

この関数は、「オープンしているが完全にはオープンしていない」状態を解決するのに10ms遅延する。タイトなループでは使用しないでください。

参照

オリジナルのページ

https://docs.arduino.cc/language-reference/en/functions/communication/serial/ifSerial/

実装の解析

HardwareSerial::operator bool()

最終更新日

July 18, 2026

inserted by FC2 system