Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Превратите музыку в яркое световое шоу с помощью этого настраиваемого проекта светового контроллера. Отлично подходит для ди-джеев, вечеринок и шоу 1: 1!
Обновленная демоверсия ниже!
Шаг 1. Справочная информация
Идея, лежащая в основе этого проекта, заключалась в создании контроллера, позволяющего пользователям «воспроизводить» свет, как будто это инструмент с настраиваемыми визуальными эффектами, управлением жестами и регуляторами яркости / скорости.
Учитывая, насколько дорогими могут быть контроллеры потребительского освещения (часто 100 долларов или больше, не считая света!), Мы решили попробовать сделать более дешевое и настраиваемое решение!
ОБНОВЛЕНИЕ - Мы недавно обновили этот проект. Рисунки сборки взяты из версии 1.0, демо-версия ниже.
Подключение и сборка в основном такие же, как и для версии 2.0, мы просто поместили ее в более красивый корпус и добавили дополнительное оборудование для последующих обновлений. Обновленный код также размещен в разделе кода.
Шаг 2: материалы
- Arduino UNO
- Ультразвуковой дальномер
- Digilent Pmod KYPD
- Поворотный потенциометр
- Светодиодные ленты (2)
- Звуковой датчик Seeed Grove v1.6
- Пистолет для горячего клея
- Щит (я использовал образец дерева из Home Depot)
Шаг 3: Настройте схему
Одна из проблем, связанных с таким проектом, - это количество кнопок, которые он должен включать. Даже в моем более консервативном дизайне я хотел иметь около 8 кнопок для управления различными визуальными последовательностями, цветовыми палитрами и другим выбором режима. Подключение такого количества кнопок может быть утомительным и открывает много возможностей для того, чтобы одно соединение сломалось и испортило всю производительность. Кроме того, Arduino, который мы используем (UNO), имеет только определенное количество цифровых входов, которые можно использовать. К счастью, с помощью Pmod KYPD мы смогли обойти обе эти проблемы!
Компактный форм-фактор Pmod KYPD позволяет аккуратно разместить его на любой плинтусе, не занимая при этом слишком много места. В качестве монтажной панели я использую образец дерева, который я получил в местном хозяйственном магазине бесплатно. Чтобы подключить этот проект, сначала подключите Pmod KYPD в соответствии с приведенной выше схемой Фритцинга.
Затем подключите потенциометры к аналоговым контактам A5 (яркость) и A4 (скорость). Подключите светодиодные ленты к заземлению и 5 В, затем подключите оба сигнальных контакта к цифровому контакту 11. Подключите звуковой датчик к питанию и земле, а также к белому. провод к A1 и желтый провод к A0 (если у вас нет соединительного кабеля в качестве эталона, желтый провод является внешним, и дополнительная документация по датчику находится здесь. Для датчика Ping / ультразвукового дальномера Триггер находится на цифровом контакте 13 и Echo находится на цифровом контакте 12 (конечно, помимо питания и земли).
Шаг 4: Код
Для кода вам понадобятся библиотеки FastLED и Keypad (обе находятся в диспетчере библиотек Arduino IDE). Клавиатура не отображается первой при поиске, вам придется прокручивать вниз, пока не найдете клавиатуру Марка Стэнли и Александра Бревига.
Скопируйте и вставьте код в IDE Arduino и нажмите кнопку «Загрузить». Пришло время поиграть с доской! Примечание. Кнопки 3 и 4 прикреплены к датчику ping, поэтому попробуйте положить руку на датчик, когда активируете эти визуализаторы. Получайте удовольствие и не стесняйтесь расширять этот проект, добавляя больше визуализаторов, датчиков и т. Д.!
ОБНОВЛЕНИЕ - Мы обновили код и добавили дополнительные функции, загрузите LEDController_2, если вам нужны дополнительные функции.
В новом коде визуализаторы:
1. Поток
2. Водопад
3. DoubleBounce
4. Отскок руки
5. Уровни
6. Центральные уровни
7. Blob
8. AmbientSpots
9. Сегменты
0. Пульс
Шаг 5: Время световых шоу
Пришло время использовать доску!
В моих настройках кнопки 1-4 - это визуальные последовательности, 5 - это автоматический режим со звуковым датчиком, а 6-9, F и C - цветовые палитры, которые влияют на любой из визуализаторов.