micros()

Last revision:2025/06/06

名称

micros()

説明

Arduinoボードが現在のプログラムを起動してから経過した時間をマイクロ秒単位で返却する。この値は、約70分後にオーバーフロー(ゼロに戻る)する。

このタイミング関数は、異なるArduinoファミリーと互換性のある複数の時間分解能(タイミング精度)を提供する。

書式

現在のプログラムを開始してからボードが起動している時間をマイクロ秒単位で取得するには、以下の関数を使う。

micros()

C言語シグネチャ(avr)

unsigned long micros();

引数

なし。

戻り値

Arduinoボードが現在のプログラムを開始してからのマイクロ秒。データ型: unsigned long

コード例

以下のコードは、Arduinoボードが現在のプログラムを開始してからのマイクロ秒を返す。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
unsigned long time;

void setup() {
  Serial.begin(9600);
}
void loop() {
  Serial.print("Time: ");
  time = micros();

  Serial.println(time); //prints time since program started
  delay(1000);          // wait a second so as not to send massive amounts of data
}

注意

1ミリ秒は1000マイクロ秒で、1秒は1000000マイクロ秒である。

参照

オリジナルのページ

https://docs.arduino.cc/language-reference/en/functions/time/micros/

実装の解析

micros()

最終更新日

August 16, 2026

inserted by FC2 system