Warning: Trying to access array offset on value of type bool in /home/cycos/cammy.co.jp/public_html/technical/wp-content/themes/cocoon-master/lib/utils.php on line 2604

Warning: Trying to access array offset on value of type bool in /home/cycos/cammy.co.jp/public_html/technical/wp-content/themes/cocoon-master/lib/utils.php on line 2604

Warning: Trying to access array offset on value of type bool in /home/cycos/cammy.co.jp/public_html/technical/wp-content/themes/cocoon-master/lib/utils.php on line 2632

micros

説明

プログラムがスタートしてからの経過時間をマイクロ秒数で返します。
プログラム開始から約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
}

 

タイトルとURLをコピーしました