millis()の時計
CoddyのArduinoジャーニー「delayを使わないタイミング制御」セクションの一部。レッスン 1/18。
ボードの内部には時計があります。millis()は、ボードが起動してから経過したミリ秒数を返します。電源を入れた時点では0、1秒後には1000、1分後には60000です。
この時計を開始したりリセットしたりする必要はありません。スケッチがdelay()の中にある間も、時計は自動的に進みます。いつでも読み取ることができます。
Serial.println(millis()); // 時間をms単位で出力するこれまでは、何かの時間を計る方法はdelay()だけで、待っている間はスケッチ全体が停止していました。時計を読み取っても何も停止しません。スケッチは動き続け、どれだけ時間が経過したかを確認します。
チャレンジ
簡単ボードの時計を1秒ごとに表示します。
loop()内で、Serial.println()を使ってmillis()を表示します- その後に
delay(1000)を残します
Runを押して、シリアルモニターに表示される数値を確認し、次にCheckを押します。
自分で試してみよう
void setup() {
Serial.begin(9600);
}
void loop() {
// ここでボードが起動してからの経過時間を出力する
delay(1000);
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
delayを使わないタイミング制御のすべてのレッスン
自分で練習してみよう: Arduinoプレイグラウンド