私たちは皆、Arduinoについて知っています。これは、DIYプロジェクトを行うのに非常に役立つ最も人気のあるオープンソースマイクロコントローラーボードの1つです。このArduinoベースの3ウェイ信号機コントローラーは、私たちの周りにある信号機の動作を理解するのに役立つシンプルなArduinoDIYプロジェクトです。この信号機回路では、より単純なバージョンの信号機について説明しました。ここでは、3つの側面または方法でそれを示しました。それでは、プロジェクトに取り掛かりましょう…
必要なコンポーネント:
- 3 *赤色LEDライト
- 3 *緑色のLEDライト
- 3 *黄色のLEDライト
- 3 * 220オームの抵抗器
- ブレッドボード
- オスからオスへのコネクタ
- Arduino Uno、Ideケーブル付き
回路の説明:
Arduino信号機コントローラープロジェクトの回路図を以下に示します。
以下の手順で説明するように、これは非常にシンプルで、ブレッドボード上に簡単に構築できます。
- ブレッドボードで赤、緑、黄色の順にLEDを接続します。
- LEDのマイナス端子を共通に配置し、220オームの抵抗を直列に接続します。
- それに応じてコネクタワイヤを接続します。
- ワイヤーのもう一方の端を連続するピン(2、3、4…10)でArduinoUnoに接続します
- Arduino5vとGNDピンを使用してブレッドボードの電源を入れます。
プログラムと作業の説明:
このArduino信号機コントローラープロジェクトのコードはシンプルで、簡単に理解できます。ここでは、3方向道路の信号機を示しました。コードは、実際の信号機が機能する特定の順序で3つの側面すべてのLEDを点灯させます。同様に、一度に、両側のいずれかに2つの赤信号があり、残りの側に1つの緑のライトがあります。また、黄色のライトも毎回1秒間点灯します。これは、赤から緑への移行の間に、最初に赤色のライトが5秒間点灯し、次に黄色のライトが1秒間点灯し、最後に緑色のライトが点灯することを意味します。
プログラムでは、最初に9個のLED(各側に3個、つまり前方、右側、左側 )のvoid setup()の 出力としてピン(2,3…10)を宣言しました。
void setup(){//出力ピンを構成しますpinMode(2、OUTPUT); pinMode(3、OUTPUT); pinMode(4、OUTPUT); pinMode(5、OUTPUT); pinMode(6、OUTPUT); pinMode(7、OUTPUT); pinMode(8、OUTPUT); pinMode(9、OUTPUT); pinMode(10、OUTPUT); }
次に、 void loop() 関数で、上記のように信号機を順番にオン/オフするコードを記述しました。
void loop(){digitalWrite(2,1); //シグナルの最初のセットを有効にしますdigitalWrite(7,1); digitalWrite(10,1); digitalWrite(4,0); digitalWrite(3,0); digitalWrite(6,0); digitalWrite(8,0); digitalWrite(9,0); digitalWrite(5,0); delay(5000);……………..。
このプロセスは、以下のビデオで詳しく説明されています。最初に上側/前側が開かれ(緑)、他の2つの側(つまり左側と右側)は5秒の遅延で赤信号で閉じられたままになります。次に、黄色のライトが右側で1秒間点灯し、続いて緑色のライトが点灯し、他の2つの側面(つまり、上側と左側が赤)を赤のライトと5秒の遅延で閉じたままにします。次に、左側の黄色が1秒間点灯し、続いて緑色が点灯し、5秒の遅延で上側と右側の赤色が残ります。このプロセスは、連続プロセスの void loop() 関数でループされ ます 。ここで、赤、黄、緑のライトがオンとオフのままになる遅延を変更できます。
このArduino信号機プロジェクトの完全なArduinoコードとビデオを以下に示します。