Arduino でカウンターを作る
このチュートリアルでは、Arduino でループを使用してカウンターを作成する方法について説明します。
Arduino でカウンターを作る
カウンターは、ボタンが押された回数など、プロセスをカウントするために使用されます。カウンタは、特定の回数だけ操作を実行することもできます。
ループを使用して、Arduino でカウンターを作成できます。たとえば、LED を 10 回点滅させたい場合は、for
または while
ループを使用して、LED を複数回オンおよびオフにすることができます。
LED のプラス端子を Arduino のデジタルピンで接続し、マイナス端子をバッテリーのマイナスに接続する必要があります。抵抗を使用して、LED を流れる電流を制限することもできます。
Arduino の digitalWrite()
関数を使用して、LED のオンとオフを切り替えることができます。関数の最初の引数として LED が接続されているデジタル PIN と、LED に付与するステータスを渡す必要があります。
LED をオンにする場合は、2 番目の引数として HIGH
を渡すことができます。LED をオフにする場合は、digitalWrite()
関数で LOW
を渡すことができます。また、delay()
関数を使用して LED の点滅を確認するために遅延を与える必要があります。
以下のサンプルコードを確認してください。
int LED_pin = 13;
void setup() { pinMode(LED_pin, OUTPUT); }
void loop() {
for (int count = 0; count < 10; count = count + 1) {
digitalWrite(LED_pin, HIGH);
delay(500);
digitalWrite(LED_pin, LOW);
delay(500);
}
}
Arduino の PIN13 と pinMode()
関数を使用して、ピンのモードを出力に設定する必要があります。for
ループでは、最初の引数はカウントの開始値であり、2 番目の引数は true の場合にループを中断する条件です。
3 番目の引数は、カウントの増分を設定します。ループ内では、LED ピンを 250 ミリ秒の間ハイに設定し、次に 250 ミリ秒の間ローに設定します。
ループは、カウント変数が 10 になるまで繰り返されます。for
ループの代わりに、while
ループを使用してカウンターを作成することもできます。
ボタンが押されたときなど、特定の条件下で LED を点滅させたい場合は、digitalRead()
関数を使用してボタンからの入力を読み取り、if-else
ステートメントを使用して導いた。
たとえば、ボタンを押すと LED が 10 回点滅し、押さない場合は LED が消灯したままになります。