Arduino UNOで作るリアルな信号機シミュレータ
必要な部品と材料
| 部品 | 数量 | 備考 |
|---|---|---|
| Arduino UNO(互換機可) | 1 | Geekcreit UNO等で動作確認済み |
| ブレッドボード | 1 | |
| ジャンパーワイヤ(オス-オス) | 1式 | |
| LED(赤・黄・緑) | 各1 | 計3個 |
| USB 2.0 ケーブル(Arduino用) | 1 | |
| 抵抗 100Ω | 1 | 色コード:茶・黒・茶。全LED共通で使用 |
使用ソフトウェア
- Arduino IDE
プロジェクト概要
ArduinoとLEDを使って信号機を再現するシンプルなプロジェクトです。内部タイマーで制御し、電源を切るまで無限に動作し続けます。
部品の準備





配線手順
ステップ1:ブレッドボードへの電源供給
ジャンパーワイヤの片方をArduinoのGNDピンに、もう片方をブレッドボードの右端の列(最も右の列)上部に挿します。これがGND列(共通グラウンド)になります。写真では1本しか見えませんが、これで正しく動作します。信じてそのまま進めてください。

ステップ2:LEDと抵抗の配置
抵抗(100Ω)の片足をGND列(右端列)に、もう片足をブレッドボード中央エリアの任意の行に挿します。LEDを同じ行に配置します:
- LEDの短い足(カソード、マイナス側)を抵抗側(右側)に
- LEDの長い足(アノード、プラス側)を中央エリアの反対側(左側)に
これを赤・黄・緑の3セット、別々の行で繰り返します。向きを間違えると点灯しません。

ステップ3:回路の完成(Arduinoへの接続)
各LEDの長い足(アノード側)と同じ行にジャンパーワイヤを挿し、ArduinoのデジタルPWMピンに接続します:
- 緑LED → D2
- 黄LED → D3
- 赤LED → D4
配線が完了したら、スケッチを書き込んで動作確認してください。

Arduinoスケッチ
// ピン定義
int GREEN = 2;
int YELLOW = 3;
int RED = 4;
// 点灯時間(ミリ秒)
int DELAY_GREEN = 5000; // 青(緑) 5秒
int DELAY_YELLOW = 2000; // 黄 2秒
int DELAY_RED = 5000; // 赤 5秒
void setup() {
pinMode(GREEN, OUTPUT);
pinMode(YELLOW, OUTPUT);
pinMode(RED, OUTPUT);
}
void loop() {
green_light();
delay(DELAY_GREEN);
yellow_light();
delay(DELAY_YELLOW);
red_light();
delay(DELAY_RED);
}
void green_light() {
digitalWrite(GREEN, HIGH);
digitalWrite(YELLOW, LOW);
digitalWrite(RED, LOW);
}
void yellow_light() {
digitalWrite(GREEN, LOW);
digitalWrite(YELLOW, HIGH);
digitalWrite(RED, LOW);
}
void red_light() {
digitalWrite(GREEN, LOW);
digitalWrite(YELLOW, LOW);
digitalWrite(RED, HIGH);
}
回路図

拡張アイデア
- 歩行者用信号機(青/赤)を追加
- ボタン入力で歩行者優先モードを実装
- 複数の交差点を同期制御
- 実物大信号機ハウジングへの組み込み
初心者でも30分程度で完成する、Arduino入門に最適なプロジェクトです。
製造プロセス
- 信号機:工学、歴史、未来の革新
- スマート信号機:IoTで実現する適応型街路灯
- ジェスチャー制御 RGB テーブルランプ – インタラクティブなハンズフリー照明
- Arduino で作るイスラム教礼拝時刻付きリアルタイムクロック
- Arduino UNO WiFi Webサーバー:ブラウザからLEDをON/OFF制御
- SunGlass-BOT:光量に合わせて自動でレンズを開閉するスマートサングラス
- Arduino UNOで作るシンプル電卓 - シリアルモニターで四則演算
- スマートワイヤレス照明スイッチコントローラー:Arduinoで物理スイッチを遠隔操作
- Arduino UNOとATtiny85で作る携帯型POV(残像)ディスプレイ
- Arduino UNOで作る静電容量式タッチLEDスイッチ - 簡単DIY
- Arduino NanoとSG90サーボで作るDIY 2軸モーションレーシングシミュレータ