Arduinoでタイマーを設定するにはどうすればよいですか?
Arduino でタイマーを設定するのは非常に簡単です。 Arduino の組み込み関数である millis() を使用できます。 millis() 関数は、プログラムの実行開始からの時間をミリ秒単位で返すことによって機能します。
この機能を使用すると、現在時刻から開始時刻を減算して時差を計算できます。この時間差は、ユーザーが設定したいタイマー間隔と比較できます。このタイマーを使用して LED のオンまたはオフを切り替えることができます。
タイマーを設定してLEDをON/OFFするには、Arduino IDEで所定のコードをコンパイルし、ハードウェア回路も作成する必要があります。
定数 整数 LEDピン = 13 ; // LED ピンを const int として定義
整数 LED状態 = 低い ; // ledState は LED を最初に LOW にします
署名されていない 長さ 開始時間 ;
署名されていない 長さ 間隔 = 5000 ; // タイマーの継続時間をミリ秒単位で設定します。ここで5秒です
空所 設定 ( )
{ // ここに関数を記述します
pinMode ( LEDピン、出力 ) ;
開始時間 = ミリ ( ) ;
}
空所 ループ ( )
{ // 他のループコード...
署名されていない 長さ 現時点 = ミリ ( ) ;
署名されていない 長さ 時は過ぎた = 現時点 - 開始時間 ;
もし ( 時は過ぎた >= 間隔 )
{ // タイマーが経過したら開始時間を更新します
開始時間 = 現時点 ;
もし ( LED状態 == 低い )
{
LED状態 = 高い ;
} それ以外
{
LED状態 = 低い ;
}
// 変数の ledState を使用して LED を設定します。
デジタル書き込み ( LEDピン、LED状態 ) ;
}
// タイマーが経過した後に何をしたいかを書きます
}
出力
このプログラムの出力は、設定されたタイマーに従って点滅する LED によって表示されます。以下は LED に接続された Arduino の出力回路です。 LED のアノードをピン 13 または Arduino に接続し、次に LED の GND ピンを Arduino の GND という名前のピンに接続するだけです。
このプログラムで設定されたタイマーの継続時間は 5 秒であるため、以下の出力では 5 秒後に LED がオンになっていることがわかります。
以下の次の出力図では、時間が 10 秒を超えると LED がオフになっていることがわかります。 LED は 5 秒間点灯した後、消灯しました。
結論
Arduinoでタイマーを設定するには、millis()などの組み込み関数を便利に使用できます。これらの関数は Arduino タイマーを使用し、プログラムの開始からの時間の値を返します。この時間の値は間隔の計算に使用でき、間隔の継続時間は記事で説明されているようにタイマーの設定に使用できます。