다이내믹 뮤지컬 LED 조명으로 새해를 활기차게 맞이하세요
부품 및 소모품
| 부품 | 수량 |
| Arduino Nano R3 | 1 |
| NeoPixel 스트립 (WS2812) | 1 |
앱 및 온라인 서비스
- Arduino IDE
- CMU.EXE (PC용 사운드-라이트 프로그램 'Musical Light')
프로젝트 개요
새해를 밝고 즐겁게 맞이하기 위한 뮤지컬 LED 조명 시스템입니다. PC에서 오디오를 분석해 아두이노로 제어 데이터를 전송, NeoPixel 스트립을 음악에 맞춰 연출합니다.
시스템 구성
- 직접 연결: 아두이노를 USB로 PC에 직결, 스케치
COMTOLEF.ino 사용
- 무선 연결: nRF24L01 무선 브리지 사용, 송신측
COMtoRF, 수신측 RFtoLED 스케치 사용

전원 주의사항
USB 포트 전력 한계로 LED 개수가 많으면 외부 전원 필요. 외부 전원 없이 USB만 쓸 경우 스케치에서 LED 수를 20개 미만으로 제한(#define stripLed 20). 제조사 권장대로 D2-Din 사이에 33-470Ω 저항 추가 권장.

프로그램 기능
- PC에서 오디오 스트림 디지털 처리(스펙트럼 분석)
- 아두이노는 스펙트럼 데이터 수신 후 7가지 컬러 뮤직 프로그램 또는 100가지 이상의 다이나믹 패턴 실행
- 스케치에 72개 다이나믹 서브루틴 내장, 나머지는 개발자용으로 공개
- 시스템 트레이 최소화, 시작 시 자동 실행 및 트레이 최소화 옵션 제공


오디오 입력 구성 예시
iTunes로 재생 → 야마하 리시버(AirPlay)로 출력 동시에 PC로도 출력 → PC에서 '가상 오디오 케이블'로 프로그램 입력 연결. 믹서, 라인 입력, 마이크도 사용 가능.

실행 화면


중요 설정
스케치 컴파일 전 필수 라이브러리 설치 후 LED 개수에 맞춰 수정:
#define stripLed 120 // 본인 스트립 LED 수로 변경 (예: 240)
데모 영상
- 뮤지컬 프로그램: (영상 링크)
- 다이나믹 프로그램: (영상 링크)
즐거운 새해와 메리 크리스마스!
코드
GitHub 저장소: https://github.com/juraspb/MusicToColor
회로도
