Arduino日本語リファレンス


micros()

原文

Arduinoボードがプログラムの実行を開始した時から現在までの時間をマイクロ秒単位で返します。約70分間でオーバーフローし、ゼロに戻ります。16MHz動作のArduinoボードでは、この関数の分解能は4マイクロ秒で、戻り値は常に4の倍数となります。8MHzのボード(たとえばLilyPad)では、8マイクロ秒の分解能となります。
1,000マイクロ秒は1ミリ秒、1,000,000マイクロ秒は1秒です。

【パラメータ】

なし

【戻り値】

実行中のプログラムが動作し始めてからの時間をマイクロ秒単位で返します (unsigned long)

【例】

起動からの時間(マイクロ秒)をシリアルで送信します。

unsigned long time;

void setup() {
  Serial.begin(9600);
}

void loop() {
  time = micros();
  Serial.println(time);

  delay(1000); // 1秒おきに送信
}



[目次へ戻る]

Creative Commons Attribution-ShareAlike 3.0 License.
このドキュメントはArduino Teamにより執筆され、Takumi Funadaが翻訳し、一部加筆修正したものです
ご意見はtf at musashinodenpa.comまでお送りください [ドキュメント一覧]