Menu
CoddyTech

millis()の時計

CoddyのArduinoジャーニー「delayを使わないタイミング制御」セクションの一部。レッスン 1/18。

ボードの内部には時計があります。millis()は、ボードが起動してから経過したミリ秒数を返します。電源を入れた時点では0、1秒後には1000、1分後には60000です。

この時計を開始したりリセットしたりする必要はありません。スケッチがdelay()の中にある間も、時計は自動的に進みます。いつでも読み取ることができます。

Serial.println(millis());   // 時間をms単位で出力する

これまでは、何かの時間を計る方法はdelay()だけで、待っている間はスケッチ全体が停止していました。時計を読み取っても何も停止しません。スケッチは動き続け、どれだけ時間が経過したかを確認します。

challenge icon

チャレンジ

簡単

ボードの時計を1秒ごとに表示します。

  • loop()内で、Serial.println()を使ってmillis()を表示します
  • その後にdelay(1000)を残します

Runを押して、シリアルモニターに表示される数値を確認し、次にCheckを押します。

自分で試してみよう

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

void loop() {
  // ここでボードが起動してからの経過時間を出力する

  delay(1000);
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

delayを使わないタイミング制御のすべてのレッスン

自分で練習してみよう: Arduinoプレイグラウンド