Serial.flush()

Last revision:2025/06/13

名称

Serial.flush()

説明

送信データの送信が完了するまで待つ。

Serial.flush()は、Streamユーティリティクラスを継承している。

書式

バッファに入力された送信データが送信されるのを待つには、以下の関数を使う。

Serial.flush()

C言語シグネチャ(avr)

void HardwareSerial::end(void);

引数

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

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

戻り値

なし。

コード例

以下のコードは、すべてのシリアルバッファが送信されるまで待ち、その後LEDを点灯する。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
void setup() {
  Serial.begin(9600);
  
  Serial.print("Sending... "); // this could be a large amount of data
  Serial.flush();  // Waits until everything above is actually sent
  digitalWrite(LED_BUILTIN, HIGH); // Only turns LED on after data is sent
}

void loop() {
}

参照

オリジナルのページ

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

実装の解析

HardwareSerial::flush()

最終更新日

August 16, 2026

inserted by FC2 system