Arduino でカウンターを作る

Ammar Ali 2023年10月12日
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 が消灯したままになります。

著者: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook