プロジェクト4 交通信号機
1. 説明
交通信号機モジュールは、歩行者や車両の通行を制御するための装置です。赤、黄、緑の3つのライトがあり、それぞれ異なる指示を示します。
赤は停止: 歩行者と車両は進行を停止します。
黄は注意: 歩行者と車両は停止の準備をします。すでに走行中の場合は速度を落とすべきです。
緑は進行: 歩行者と車両は交通規則を守りながら進み続けます。
このプロジェクトでは、Arduinoを使って交通信号機を制御するコードを書くことができます。例えば、各ライトの点灯時間やそれらの間の間隔時間を設定します。さらに、タイマーを追加してライトの色をスケジュールに合わせて変更することも可能です。
2. 配線図

3. テストコード
交通信号機を簡単にシミュレートします:緑のLEDが5秒間点灯し、黄のLEDが3回点滅し、赤のLEDが5秒間点灯します。これをループさせます。
黄のLEDの点滅は、プロジェクト3で紹介したfor()文を利用できます。したがって、点灯時間を設定するだけで交通信号機を完成させることができます。
2つのコードブロックをドラッグします。

ピンモードを「output」に設定します。

「LED」パーツから以下のブロックをドラッグし、IO27ピンをHIGHにしてからLOWにします。遅延時間を5秒に設定します。

「Control」パーツから以下のブロックをドラッグし、繰り返し回数を3に設定します。次にIO26ピンをHIGHにしてからLOWにします。遅延時間を0.5秒に設定します。

ステップ3を繰り返し、ピンをIO25に設定します。

完成コード:

4. テスト結果
コードをアップロードすると、緑のLEDが5秒間点灯し、黄のLEDが3回点滅し、赤のLEDが5秒間点灯します。