説明
プログラムがスタートしてからの経過時間をマイクロ秒数で返します。
プログラム開始から約70分後にオーバーフローし、数値は0にリセットされます。
Arduino Portentaファミリーのボードでは、この関数の解像度はすべての1マイクロ秒の精度を持ちます。
16 MHz Arduinoボード(DuemilanoveやNanoなど)では、この関数の分解能は4マイクロ秒の精度、つまり、返される値は常に4の倍数となります。
8 MHz Arduinoボード(LilyPadなど)では、この関数の解像度は8マイクロ秒の精度、つまり、返される値は常に8の倍数となります。
構文
書き方 | time=micros() |
戻り値 | (unsigned long)time |
引数 | なし |
プログラム例
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 }