Создайте аудиореактивные светодиоды: синхронизируйте свет с музыкой
Музыкально-синхронизированные светодиоды — один из самых впечатляющих проектов, которые можно собрать. С ESP32, микрофоном за $3 и WLED вы можете запустить полноценный музыкальный визуализатор за один вечер.

Как это работает
[Микрофон (INMP441)] ──I2S──> [ESP32] ──GPIO──> [LED-лента/матрица]
│
[WLED Web UI]Микрофон захватывает окружающий звук, ESP32 обрабатывает его через БПФ (быстрое преобразование Фурье), а WLED отображает частотные данные в эффекты на светодиодах в реальном времени.
Что вам понадобится
| Компонент | Цена | Примечания |
|---|---|---|
| Плата ESP32 | $8-12 | Любой ESP32 (не ESP8266!) |
| Микрофонный модуль INMP441 | $3-5 | Цифровой микрофон I2S |
| Перемычки (мама-мама) | $2-3 | Нужно 7 проводов |
| LED-лента или матрица | $20+ | Рекомендуется WS2812B/WS2815 |
| Блок питания 5V | $15-20 | Рассчитанный на ваши светодиоды |
Подключение микрофона
INMP441 подключается через I2S — цифровой аудиопротокол. Никакого АЦП, шума или помех.
| Пин INMP441 | Пин ESP32 |
|---|---|
| VDD | 3.3V |
| GND | GND |
| L/R | GND (левый канал) |
| DOUT | GPIO32 (вход данных I2S) |
| BCLK | GPIO26 (тактовый сигнал) |
| WS/FS | GPIO25 (выбор слова) |
Настройка WLED для аудио
- Прошейте WLED на ESP32 (см. LED-матрица до $100 для инструкций)
- Перейдите в Config → LED Preferences и настройте светодиоды
- Перейдите в Config → Audio Reactive Settings:
- Enable audio input: ✅
- I2S DIN pin: 32
- I2S BCLK pin: 26
- I2S LRC pin: 25
- Sample rate: 16000 Hz (по умолчанию)
- Нажмите Save & Reboot
Выбор аудиореактивных эффектов
WLED предлагает 40+ аудиореактивных эффектов после настройки микрофона:
| Эффект | Лучше всего для |
|---|---|
| FFT Gravity | Басовые дропы, EDM |
| FFT Sparkle | Общая визуализация музыки |
| FFT Rainbow | Цветной режим вечеринки |
| Audio Vu Meter | Классический вид VU-метра |
| Frequency | Визуализация отдельных полос |
| Pitch | Эффекты, управляемые вокалом/мелодией |
Попробуйте их все — каждый реагирует на разные музыкальные жанры по-своему.
Советы по настройке
Чувствительность
В Config → Audio Reactive Settings → Squelch установите порог шумоподавления. Начните с 20 и регулируйте вверх, если светодиоды мерцают в тишине, или вниз, если тихие звуки не вызывают эффекты.
Усиление
Если эффекты выглядят слабыми, увеличьте Max gain (начинается с 2.0). Если они клиппуют (все светодиоды белые), уменьшите его.
Размер БПФ
FFT size 256 даёт более быстрый отклик (хорошо для перкуссии). FFT size 512 даёт лучшее частотное разрешение (хорошо для мелодии).
Продвинутый уровень: многоканальная аудиоматрица
Для матрицы 16×16 можно сопоставить частотные полосы со столбцами:
- Столбцы 1-2: Бас (20-250 Гц)
- Столбцы 3-6: Нижние средние (250-500 Гц)
- Столбцы 7-10: Средние (500-2000 Гц)
- Столбцы 11-14: Верхние средние (2000-4000 Гц)
- Столбцы 15-16: Высокие (4000-20000 Гц)
Это создаёт настоящий анализатор аудиоспектра на вашей матрице.
Устранение неисправностей
| Симптом | Решение |
|---|---|
| Аудио не обнаружено | Проверьте подключение, включите I2S, проверьте соответствие пинов |
| Постоянное мерцание | Увеличьте порог Squelch |
| Реагирует только одна полоса частот | Проверьте, в моно ли режиме микрофон (пин L/R → GND) |
| Аудио пропадает на высокой громкости | Уменьшите Max gain |
| Гул/жужжание | Укоротите провода микрофона, добавьте ферритовый фильтр на питание |
Что дальше
- Запитайте вашу сборку для длинных линий
- Масштабируйтесь до матрицы 64×64 с панелями HUB75
- Добавьте интеграцию с Home Assistant для автоматизированных сцен