12.12.2017, 20:26 | #1 |
Junior Member
Регистрация: 15.10.2016
Адрес: СПб
Сообщений: 11
Вес репутации: 0 |
Цветомузыка на WS2812
Написал к новому году цветомузыкальную программку 'ЦМУ' для персонального компьютера и скетчи для управления лентой WS2812 или аналогичными под Arduino для неё.
Программа поддерживает цветомузыкальные и динамические режимы работы. Подключается к любому звуковому устройству ПК Управление лентой может осуществляться как непосредственно ардуинкой подключённой к COM порту, скетч СOMtoLEF.ino, так и через радиомост на nRF24L01, скетчи COMtoRF и RFtoLED. Cхемы подключения В простейшем варианте требуется лента WS2812, ардуино нано, три проводка (для подсоединения ленты к ардуинке) и USB кабель для подключения к ПК. При непосредственном подключении к USB ПК, без использования дополнительного источника питания, помните об ограниченной нагрузочной способности USB порта и если у вас лента большая то её не обязательно резать, просто установите в скетче небольшое количество светодиодов в ленте например: #define stripLed 20. Цифровую обработку аудио потока выполняет ПК. Цветомузыкальные программы формируются ардуинками на основе данных о спектральном составе текущего фрагмента фоногаммы полученных от ПК. В цветомузыкальном режиме для формирования цветовых программ используются выходы 19 цифровых полосовых фильтров получаемых от ПК. Значения на выходе цифровых фильтров в постоянном темпе передаются персональным компьютером и содержатся в массиве readData[]. В динамическом режиме цветовые программы формируются на основании номера программы и данных о цветах и темпах полученных от ПК. Динамической программе в процессе выполнения не требует подключение к ПК. В программе можно выбрать одну из 6-ти цветомузыкальных программ или одну из 12-ти динамических. Реализованы в прилагаемых скетчах 3 цветомузыкальные и 6 динамические подпрограмм. Остальные программы вы можете составить сами. Делитесь красивыми программами и каждый выберет себе то что ему нравится. Цветомузыкальные программы: Радуга; МИКС; Двутавр; Магия — оставлена под вашу реализацию. Сказка — оставлена под вашу реализацию. Динамика — оставлена под вашу реализацию. Динамические программы: 1 — theaterChaseRainbow — из примеров к библиотеке Adafruit_NeoPixel; 2 — rainbowCycle — из примеров к библиотеке Adafruit_NeoPixel; 3 — мерцающие огни; 4, 5, 6 — простые варианты бегущих огней; 7..12 — оставлены под вашу реализацию. Также на вкладке динамические вы можете установить цвет свечения всей ленты выбором цвета на цветном поле; Динамические программы могут выполняться автономно, без подключения к ПК. Если вы хотите использовать контроллер ленты автономно вам будет необходимо подключить к одному или нескольким цифровым входам платы arduino кнопки, а к одному из аналоговых входов потенциометр. Кнопки будут использоваться для переключения номера программы, а потенциометр для изменения параметра программы (темп, яркость, цвет). Подключение кнопок и потенциометра к arduino можно найти в стандартных примерах. Напишите и внесите в скетч контроллера ленты код, изменяющий номер подпрограммы prog и значения параметра param, в зависимости от нажатых кнопок и положения потенциометра. Можно для переключения динамических программ использовать ИК приёмник и пульт от телевизора. Подключение ИК приёмника к arduino также можно найти в стандартных примерах. Для реализации своих цветомузыкальных программ у вас есть выходы 19 полосовых фильтров. Вы можете обрабатывать их как вам угодно для получения красивой цветомузыкальной программы. Для реализации динамических программ у вас есть до пяти задающих цветов и шести параметров. Мой вариант аудио подключения. У меня аудио ресивер с airplay и проигрыватель я естественно использую c поддержкой airplay т.е. ITUNES. Кроме того ITUNES умеет выводить звук одновременно и на аудио ресивер и на ПК как показано ниже Звуковой поток поступающий на ПК попадает на устройство по умолчанию, на вход «виртуального аудио кабеля», а его выход служит источником звука в программе цветомузыки. Оставляйте в комментариях к проекту код своих красивых динамических и цветомузыкальных подпрограмм, чтобы каждый, кому она понравится, мог добавить её в свой скетч. Творите, выдумывайте, пишите, делитесь и каждый сможет сделать такое устройство, какое пожелает. Всех с наступающим новым годом!!! Демонстрационные видео работы цветомузыкальных программ: Радуга:https://www.youtube.com/watch?v=h9zbtLpKtf0 МИКС:https://www.youtube.com/watch?v=cG75_M9zmLE Двутавр:https://www.youtube.com/watch?v=zZWn22kSqRA Архив:https://1drv.ms/u/s!AnhvZp98C-GCoxTsDAZT_Nmktz8Z |
Здесь присутствуют: 2 (пользователей: 0 , гостей: 2) | |
|
|