Arduinoで作るLEDカラーシーケンサー:簡単DIYチュートリアル
必要なパーツと用品
| パーツ | 数量 | 備考 |
|---|---|---|
| Arduino UNO | 1 | |
| ブレッドボード | 1 | |
| LED(色は任意) | 4 | 例:赤、黄、緑、青 |
| ジャンパーワイヤー | 10本程度 | |
| 抵抗 220Ω | 4 | 221Ωでも可。LED電流制限用 |
| 9V電池(スナップ付き) | 1 | ポータブル電源用 |
使用アプリ・オンラインサービス
- Arduino IDE
- Arduino Web Editor
プロジェクト概要
ライトシーケンサーは、誰でも作れてコードも簡単な、楽しい照明システムです。コードを書き換えれば、自分だけのユニークな点灯パターンを作れます。
手順
ステップ1:1つ目のLED
- ArduinoのGNDピンからジャンパーワイヤーでブレッドボードの列へ
- LEDの長い足(アノード)をその列に、短い足(カソード)を隣の列へ
- カソード側の列に220Ω抵抗を直列接続
- 抵抗の先からジャンパーワイヤーでArduinoピン13へ接続
ステップ2:2つ目のLED
- 1つ目のLEDの抵抗とジャンパーの間から新しい列へワイヤーを延ばす(これが共通GNDライン)
- 同様にLEDを配置:アノードを新しい列、カソードを共通GND列へ
- カソード側に220Ω抵抗、その先をArduinoピン12へ
ステップ3:3つ目のLED
- 1つ目のLEDのアノード側列から新しい列へワイヤー延長
- 同様にLED配置、抵抗、Arduinoピン11へ接続
ステップ4:4つ目のLED
- 2つ目のLEDのアノード側列から新しい列へワイヤー延長
- 同様にLED配置、抵抗、Arduinoピン10へ接続
- 完成図は記事内画像参照
プログラムを書き込めば、4つのLEDが順番に点滅するシーケンサーの完成です!
コード
light_sequencer.ino
void setup() {
pinMode(9, OUTPUT); // 実際には未使用だが定義済み
pinMode(10, OUTPUT); // LED4
pinMode(11, OUTPUT); // LED3
pinMode(12, OUTPUT); // LED2
pinMode(13, OUTPUT); // LED1
}
void loop() {
// LED1のみ点灯
digitalWrite(13, HIGH);
digitalWrite(12, LOW);
digitalWrite(11, LOW);
digitalWrite(10, LOW);
digitalWrite(9, LOW);
delay(300);
// LED2のみ点灯
digitalWrite(13, LOW);
digitalWrite(12, HIGH);
digitalWrite(11, LOW);
digitalWrite(10, LOW);
digitalWrite(9, LOW);
delay(300);
// LED3のみ点灯
digitalWrite(13, LOW);
digitalWrite(12, LOW);
digitalWrite(11, HIGH);
digitalWrite(10, LOW);
digitalWrite(9, LOW);
delay(300);
// LED4のみ点灯
digitalWrite(13, LOW);
digitalWrite(12, LOW);
digitalWrite(11, LOW);
digitalWrite(10, HIGH);
digitalWrite(9, LOW);
delay(300);
// (ピン9用の枠ありだが未使用)
digitalWrite(13, LOW);
digitalWrite(12, LOW);
digitalWrite(11, LOW);
digitalWrite(10, LOW);
digitalWrite(9, HIGH);
}
※配線ではピン10〜13の4つを使用。ピン9はコードに残っているが未接続。好みで5個目LEDを追加可能。
遅延時間(300ms)や点灯順序を変えれば、無限のパターンが作れます。ぜひオリジナルシーケンスに挑戦してください!
回路図
ブレッドボードレイアウト図:記事内画像参照(Fritzing形式)
製造プロセス
- 自作LUMAZOID:Arduino音楽ビジュアライザーDIYガイド
- Arduinoデジタルダイス: LCD表示の乱数ジェネレーター自作
- ArduinoでBluetooth経由でLEDを制御 – シンプルDIYガイド
- Arduinoでアイアンマンを自作:部品・センサー・手順ガイド
- ArduinoとBluetoothで作るスマート紛失防止タグ「Find Me」
- Arduino駆動3Dプリントロボットアームの製作:ステップバイステップガイド
- PIRセンサー連動 インタラクティブLEDマトリクスドアディスプレイ - ホリデーグリーティング
- DIY Arduino加湿器コントローラー:リレーを用いた安全な高電圧制御
- スマートArduino四足歩行ロボットの製作:ステップバイステップガイド
- Arduino RGB LEDカラーミキサー:初心者向けDIYプロジェクト
- Arduino Unoと1Sheeldで作る4x4x4 LEDキューブ – インタラクティブLEDプロジェクト