Сборка аудиореактивной настольной лампы на Arduino Nano
Компоненты и материалы
- Arduino Nano R3 — 1 шт.
- Звуковой модуль (детектор звука) — 1 шт.
- Макетная плата — 1 шт.
- Перемычки — 1 комплект.
- Адресуемая LED-лента (WS2812B, 60 LED/м) — 1 м.
- Банка IKEA DROPPAR (высокая) — 1 шт.
- Кусок ПВХ-трубы, пенофол, клеевой пистолет.
Инструменты
- Паяльник.
Программное обеспечение
- Arduino IDE, библиотека FastLED.
О проекте
Настольная лампа, реагирующая на звук/музыку. Звуковой модуль выдаёт аналоговый сигнал на A0, Arduino Nano управляет LED-лентой на пине 6 через FastLED. Питание от USB (5 В) или через понижающий преобразователь от 12 В.
Сборка корпуса
- Крышка банки — стекло. Разбейте его аккуратно (в пакете), удалите осколки.
- Вырежьте круг из пенофола по диаметру крышки.
- В центре круга установите макетную плату, просверлите отверстия для проводов звукового модуля (снизу) и USB-разъёма Nano.
- ПВХ-труба — опора для ленты. Намотайте ленту спирально, сделайте отверстие для проводов внутри трубы.
- Закрепите трубу на пенофоле (клей/двусторонний скотч). Подключите компоненты по схеме.
- Звуковой модуль разместите снаружи крышки для лучшего приёма.
Код
Скетч использует FastLED. Анализирует сигнал с микрофона, вычисляет скользящие средние (короткое и длинное), определяет «биты» (HIGH mode) и плавно меняет цвет/количество горящих LED. Реализованы: автоподстройка чувствительности, затухание (fade), смена цветовой гаммы в режиме HIGH.
#include <FastLED.h>
#define NUM_LEDS 60
#define LED_PIN 6
#define ANALOG_READ 0
#define MIC_LOW 0.0
#define MIC_HIGH 200.0
// ... настройки усреднения, порогов, режимов ...
// Функции: fscale (лог. шкалирование), insert (циклический буфер), compute_average, visualize_music, check_high
void setup() { /* инициализация LED, загрузка средних */ }
void loop() { visualize_music(); delay(1); }
Полный код в разделе Code.
Схема
Схема в разделе Schematics (фото).
Производственный процесс
- TinyML-детектор языка на Arduino Nano 33 BLE Sense с Edge Impulse
- Создание игры в реальном времени на Arduino Nano с гироскопом MPU-6050 и OLED-дисплеем
- Цифровые кости на Arduino: генератор случайных чисел с LCD-дисплеем и кнопкой
- Строим Iron Man на Arduino: компоненты, сенсоры и пошаговый гайд
- Find Me: Умный поисковик вещей на Arduino и Bluetooth
- Как воспроизводить аудио с Arduino UNO и DFPlayer Mini – Пошаговое руководство
- DIY-контроллер увлажнителя на Arduino с реле: безопасная работа с высоким напряжением
- Измерение расстояния в реальном времени: Ардуино-сонар с визуализацией в Processing
- MobBob: Самостоятельная сборка Arduino-робота под управлением Android-смартфона
- NeoPixel Matrix Pong на Arduino Nano: неоновая игра Pong на матрице 15×10