音楽同期LEDイルミネーションで新年を盛り上げよう – Arduino Nano + NeoPixel
部品と材料
| 部品 | 数量 | 備考 |
|---|---|---|
| Arduino Nano R3 | 1 | |
| NeoPixelストリップ (WS2812B等) | 1 | LED数に合わせて電源考慮 |
アプリとオンラインサービス
- Arduino IDE
- PC側制御ソフト CMU.EXE (筆者作成、GitHubで公開)
プロジェクト概要
新年を華やかに彩る音楽同期LEDライトシステムです。PCで再生中のオーディオをリアルタイム解析し、スペクトルデータをシリアル (またはnRF24L01無線) でArduinoに送信、NeoPixelストリップを制御します。
システム構成
- PC側 (CMU.EXE): オーディオ入力(仮想オーディオケーブル、ライン入力、マイク等) からFFTでスペクトル解析、7種類のカラーミュージックモードと100種類以上のダイナミックモードを生成、シリアル/無線で送信。
- Arduino側: 受信データに基づきNeoPixel制御。スケッチは接続方式に応じて2種類:
COMTOLEF.ino– USBシリアル直結COMtoRF.ino+RFtoLED.ino– nRF24L01無線中継
接続と電源の注意
- USBバスパワーのみの場合、NeoPixelは20個程度までに制限 (スケッチで
#define stripLed 20と設定)。 - それ以上のLED数では外部5V電源必須。データ線(D2→Din)間に33〜470Ωの保護抵抗推奨。
- 最小構成: Arduino Nano + NeoPixelのみ (イージー接続タブ参照)
オーディオ入力の設定例
筆者環境: iTunes → AirPlayでYAMAHAレシーバー出力 + 同時にPC出力 → 仮想オーディオケーブル (VB-Cable等) → CMU.EXE入力。ミキサーやライン入力、PC内蔵マイクでも可。
ソフトウェア機能
- タスクトレイ常駐、スタートアップ登録・最小化起動対応
- カラーミュージックモード 7種類
- ダイナミックモード 100種類以上 (スケッチ側に72サブルーチン実装、残りは開発者向け)
- リアルタイムスペクトル表示・モード切替GUI
スケッチ側の設定
書き込み前に必ずLED数を設定:
#define stripLed 120 // ご自身のストリップLED数に変更 (例: 240)
必要ライブラリ: Adafruit_NeoPixel.h 等 (GitHubリポジトリ参照)
コードリポジトリ
GitHub: https://github.com/juraspb/MusicToColor
PC側実行ファイル (CMU.EXE)、Arduinoスケッチ複数、回路図、説明書が含まれます。
回路図

動作デモ
記事内にカラーミュージックモードとダイナミックモードの動画リンクあり (埋め込みプレースホルダ)。
まとめ
PCの演算パワーで高度な音声解析を行い、ArduinoはLED駆動に専念する分担設計。大規模LEDでも滑らかな動作が可能で、パーティーや季節の装飾に最適です。Happy New Year & Merry Christmas!
製造プロセス
- テレビ:機械式起源からスマート未来へ
- Bluetooth操作のArduinoスパイボットを自作する
- FlickMote:ジェスチャー操作のIRリモコンでスマートホームを制御
- 自作Arduino TV-B-Gone:全テレビ対応の万能リモコン
- 12メートル先から見える大型LEDマスタークロック(アラーム機能付き)を自作しよう
- ArduinoとBluetoothで作るスマート紛失防止タグ「Find Me」
- Arduinoプロジェクトのための最適化電源ソリューション
- Arduino三目並べ:MAX7219 LEDマトリクスと段ボールケースで自作
- スマートArduino四足歩行ロボットの製作:ステップバイステップガイド
- Arduino RGB LEDカラーミキサー:初心者向けDIYプロジェクト
- ゲーム用カスタムArduinoジョイスティックハンドルの製作