오디오 반응형 LED 만들기: 조명을 음악과 동기화
음악과 동기화된 LED는 만들 수 있는 가장 만족스러운 프로젝트 중 하나입니다. ESP32, 3달러 마이크, WLED만 있으면 오후에 완전한 음악 시각화 장치를 실행할 수 있습니다.

작동 방식
[마이크 (INMP441)] ──I2S──> [ESP32] ──GPIO──> [LED 스트립/매트릭스]
│
[WLED 웹 UI]마이크가 주변 오디오를 캡처하고, ESP32가 FFT(고속 푸리에 변환)를 통해 처리하며, WLED가 주파수 데이터를 실시간으로 LED 효과에 매핑합니다.
필요한 것
| 항목 | 비용 | 참고 |
|---|---|---|
| ESP32 개발 보드 | $8-12 | 모든 ESP32 (ESP8266 아님!) |
| INMP441 마이크 모듈 | $3-5 | I2S 디지털 마이크 |
| 점퍼 와이어 (암-암) | $2-3 | 7개 필요 |
| LED 스트립 또는 매트릭스 | $20+ | WS2812B/WS2815 권장 |
| 5V 전원 공급 장치 | $15-20 | LED에 맞게 크기 조정 |
마이크 배선
INMP441은 I2S(디지털 오디오 프로토콜)를 통해 연결됩니다. ADC, 노이즈, 간섭이 없습니다.
| INMP441 핀 | ESP32 핀 |
|---|---|
| VDD | 3.3V |
| GND | GND |
| L/R | GND (왼쪽 채널) |
| DOUT | GPIO32 (I2S 데이터 입력) |
| BCLK | GPIO26 (비트 클록) |
| WS/FS | GPIO25 (워드 셀렉트) |
마이크 와이어를 20cm 미만으로 유지하세요. 더 긴 와이어는 LED의 전기적 노이즈를 잡습니다. 더 먼 거리가 필요하면 차폐 연선을 사용하세요.
오디오용 WLED 구성
- ESP32에 WLED 플래시 (자세한 내용은 $100 미만 LED 매트릭스 참조)
- 구성 → LED 환경설정으로 이동하여 LED 구성
- 구성 → 오디오 반응 설정으로 이동:
- 오디오 입력 활성화: ✅
- I2S DIN 핀: 32
- I2S BCLK 핀: 26
- I2S LRC 핀: 25
- 샘플 레이트: 16000 Hz (기본값)
- 저장 및 재부팅 클릭
오디오 반응 효과 선택
마이크가 구성되면 WLED는 40개 이상의 오디오 반응 효과를 제공합니다:
| 효과 | 최적 용도 |
|---|---|
| FFT 그래비티 | 베이스 드롭, EDM |
| FFT 스파클 | 일반 음악 시각화 |
| FFT 레인보우 | 화려한 파티 모드 |
| 오디오 VU 미터 | 클래식 VU 미터 모양 |
| 주파수 | 특정 대역 시각화 |
| 피치 | 보컬/멜로디 기반 효과 |
모두 시도해보세요 — 각각 다른 음악 장르에 다르게 반응합니다.
튜닝 팁
감도
구성 → 오디오 반응 설정 → 스퀠치에서 노이즈 게이트 임계값을 설정하세요. 20에서 시작하여 조용할 때 LED가 깜빡이면 올리고, 조용한 소리가 효과를 트리거하지 않으면 내리세요.
게인
효과가 약해 보이면 최대 게인(기본값 2.0)을 높이세요. 클리핑이 발생하면(모든 LED가 흰색) 낮추세요.
FFT 크기
FFT 크기 256은 더 빠른 응답을 제공합니다(타악기에 좋음). FFT 크기 512는 더 나은 주파수 분해능을 제공합니다(멜로디에 좋음).
고급: 다중 출력 오디오 매트릭스
16×16 매트릭스의 경우 주파수 대역을 열에 매핑할 수 있습니다:
- 열 1-2: 베이스 (20-250 Hz)
- 열 3-6: 저중음 (250-500 Hz)
- 열 7-10: 중음 (500-2000 Hz)
- 열 11-14: 고중음 (2000-4000 Hz)
- 열 15-16: 고음 (4000-20000 Hz)
이렇게 하면 매트릭스에서 진정한 오디오 스펙트럼 분석기가 생성됩니다.
문제 해결
| 증상 | 해결 방법 |
|---|---|
| 오디오 감지 안 됨 | 배선 확인, I2S 활성화, 핀이 구성과 일치하는지 확인 |
| 지속적인 깜빡임 | 스퀠치 임계값 증가 |
| 하나의 주파수 대역만 반응 | 마이크가 모노 모드인지 확인 (L/R 핀 → GND) |
| 높은 볼륨에서 오디오 끊김 | 최대 게인 감소 |
| 윙윙거림/험 | 마이크 와이어 단축, 전원에 페라이트 비드 추가 |
다음 단계
- 더 긴 실행을 위해 전원 공급 설정
- HUB75 패널로 64×64 매트릭스로 확장
- 자동화된 장면을 위해 Home Assistant 통합 추가