注釈
こんにちは、SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasts Communityへようこそ!Facebook上で、仲間と一緒にRaspberry Pi、Arduino、ESP32をさらに深く探求しましょう。
なぜ参加するのか?
専門的なサポート:購入後の問題や技術的な課題をコミュニティやチームの助けを借りて解決。
学びと共有:スキルを向上させるためのヒントやチュートリアルを交換。
限定プレビュー:新製品発表や予告編に早期アクセス。
特別割引:最新製品の特別割引を楽しむ。
フェスティブプロモーションとプレゼント:プレゼントやホリデープロモーションに参加。
👉 私たちと一緒に探索と創造を始める準備はできましたか?[ここ]をクリックして、今すぐ参加しましょう!
レッスン29: 交通信号モジュール
このレッスンでは、Arduinoを使用してミニLED交通信号を制御する方法を学びます。Arduino Unoをプログラムして、緑、黄色、赤のライトを順番に点灯させ、実際の交通信号をシミュレートします。このプロジェクトは、Arduinoプラットフォームでのライトシーケンスとタイミング制御の実務経験を提供するため、初心者に最適です。
必要なコンポーネント
このプロジェクトでは、以下のコンポーネントが必要です。
キット全体を購入するのが便利です。リンクはこちら:
Name |
ITEMS IN THIS KIT |
LINK |
---|---|---|
Universal Maker Sensor Kit |
94 |
以下のリンクから個別に購入することもできます。
配線
コード
コード解析
操作を行う前に、LEDが接続されているピンの定数を定義します。これにより、コードが読みやすく、変更が容易になります。
const int rledPin = 9; //red const int yledPin = 8; //yellow const int gledPin = 7; //green
次に、LEDピンのピンモードを指定します。すべて
OUTPUT
に設定されており、これによりピンに電圧を送ることができます。
void setup() { pinMode(rledPin, OUTPUT); pinMode(yledPin, OUTPUT); pinMode(gledPin, OUTPUT); }
ここでは、交通信号のサイクルロジックが実装されています。操作のシーケンスは次の通りです:
緑色LEDを5秒間点灯させます。
黄色LEDを3回点滅させます(各点滅は0.5秒間続きます)。
赤色LEDを5秒間点灯させます。
void loop() { digitalWrite(gledPin, HIGH); delay(5000); digitalWrite(gledPin, LOW); digitalWrite(yledPin, HIGH); delay(500); digitalWrite(yledPin, LOW); delay(500); digitalWrite(yledPin, HIGH); delay(500); digitalWrite(yledPin, LOW); delay(500); digitalWrite(yledPin, HIGH); delay(500); digitalWrite(yledPin, LOW); delay(500); digitalWrite(rledPin, HIGH); delay(5000); digitalWrite(rledPin, LOW); }