注釈

こんにちは、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

Universal Maker Sensor Kit

以下のリンクから個別に購入することもできます。

配線

../_images/Lesson_29_traffic_light_circuit_uno_bb.png

コード

コード解析

  1. 操作を行う前に、LEDが接続されているピンの定数を定義します。これにより、コードが読みやすく、変更が容易になります。

const int rledPin = 9;  //red
const int yledPin = 8;  //yellow
const int gledPin = 7;  //green
  1. 次に、LEDピンのピンモードを指定します。すべて OUTPUT に設定されており、これによりピンに電圧を送ることができます。

void setup() {
  pinMode(rledPin, OUTPUT);
  pinMode(yledPin, OUTPUT);
  pinMode(gledPin, OUTPUT);
}
  1. ここでは、交通信号のサイクルロジックが実装されています。操作のシーケンスは次の通りです:

    • 緑色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);
}