PDA

Просмотр полной версии : Цветомузыка на Ардуино


admin
31.12.2017, 15:41
Для любителей визуализаций и светового шоу в автомобиле.
Нашел простейшую схему цветомузыки.
Компоненты:
Любая Ардуино (https://duino.ru/arduino.html) на базе контроллера Atmega328
Светодиодная лента на светодиодах ws2812
Микрофонный модуль
2 кнопки
Переменный резистор 10к
48918

Видео
mKyPXAuKfyM

Что бы не заниматься плагиатом даю ссылку на первоисточник http://cyber-place.ru/showthread.php?p=38767#post38767

Vladget
31.12.2017, 15:45
вот другая разновидность того же https://geektimes.ru/post/296359/

admin
31.12.2017, 15:48
Программный код один и тот же Lumazoid
Здесь только схема немного упрощена и используется микрофон

Vladget
31.12.2017, 15:58
только вот на али продают ленты по 30,60, 144 диодов на метр а я так понимаю что чем больше на метр тем эффективнее будет смотреться, а отрезать почти 17см как то не очень а можно что то подправить что бы использовать 144 ? Или если купить 2 метра то чтобы сделать 180 надо отрезать почти 80 см, а самому паять из этого https://www.chipdip.ru/product/neopixel-stick-16 как то не очень хочется .
а почему на такой https://ru.aliexpress.com/item/Addressable-WS2812B-pixel-Ring-1-8-12-16-24-32-40-48-60-93-241-LEDs/32809169128.html?spm=a2g0v.search0204.3.121.oWTyHQ&ws_ab_test=searchweb0_0,searchweb201602_3_10152_10 151_10065_10344_10068_10342_5790020_10343_51102_10 340_10341_10543_10084_10083_10307_10301_5060020_51 30020_10312_10313_10059_10314_10534_5000020_100031 _10604_10103_10607_10606_10594_10142_10125,searchw eb201603_25,ppcSwitch_0_ppcChannel&algo_expid=ae654fb3-0f3c-463d-a94d-dab8018803ce-13&algo_pvid=ae654fb3-0f3c-463d-a94d-dab8018803ce&transAbTest=ae803_4&rmStoreLevelAB=5 не замутить ? кольцо (мое мнение) как то не очень вроде при таких возможностях как то "жиденько" смотрится

Vladget
31.12.2017, 15:59
да и что используется от микрофона до ардуино что за усь?

admin
31.12.2017, 18:32
только вот на али продают ленты по 30,60, 144 диодов на метр а я так понимаю что чем больше на метр тем эффективнее будет смотреться, а отрезать почти 17см как то не очень а можно что то подправить что бы использовать 144 ? Или если купить 2 метра то чтобы сделать 180 надо отрезать почти 80 см, а самому паять из этого https://www.chipdip.ru/product/neopixel-stick-16 как то не очень хочется .
а почему на такой https://ru.aliexpress.com/item/Addressable-WS2812B-pixel-Ring-1-8-12-16-24-32-40-48-60-93-241-LEDs/32809169128.html?spm=a2g0v.search0204.3.121.oWTyHQ&ws_ab_test=searchweb0_0,searchweb201602_3_10152_10 151_10065_10344_10068_10342_5790020_10343_51102_10 340_10341_10543_10084_10083_10307_10301_5060020_51 30020_10312_10313_10059_10314_10534_5000020_100031 _10604_10103_10607_10606_10594_10142_10125,searchw eb201603_25,ppcSwitch_0_ppcChannel&algo_expid=ae654fb3-0f3c-463d-a94d-dab8018803ce-13&algo_pvid=ae654fb3-0f3c-463d-a94d-dab8018803ce&transAbTest=ae803_4&rmStoreLevelAB=5 не замутить ? кольцо (мое мнение) как то не очень вроде при таких возможностях как то "жиденько" смотрится
Ленту можно использовать на любое количество led, но ее максимум не должен превышать больше чем 255 светодиодов.
Больше скетч не поддерживает.

admin
31.12.2017, 18:40
да и что используется от микрофона до ардуино что за усь?

Китайский модуль
48919

Но по большому счету не важно какой микрофон с усилителем, хорошего качества звука не требуется
Можно собрать самый примитивный или взять готовый

Vladget
31.12.2017, 19:01
Ленту можно использовать на любое количество led, но ее максимум не должен превышать больше чем 255 светодиодов.
Больше скетч не поддерживает.

Я далек от ардуино, но тут слегка загорелся, а почему тогда ограничения написаны "Светодиодов в линейке может быть 60, 120 или 180." по моей ссылке, и там в настройках надо указывать сколько светиков или это дело можно в скетче поправить если нет то что будет если будет другое кол-во светиков или это надо пробовать?

admin
31.12.2017, 19:10
Это в скетче прописано, всегда можно исправить
У меня 24 светодиода и работает все корректно.

Vladget
31.12.2017, 19:23
наивный вопрос но все таки - а самая дешевая ардуина на которой это будет работать ?

admin
31.12.2017, 19:26
Arduino pro mini (https://duino.ru/arduino-pro-mini.html) При условии что USB-TTL мост есть.

Vladget
31.12.2017, 19:56
https://ru.aliexpress.com/item/DC5V-5m-150leds-ws2812b-Individually-Addressable-led-pixel-strip-Black-PCB-waterproof-Remote-music-controller-Power/32745161636.html?spm=a2g0v.search0204.3.16.Kwf7Pp&ws_ab_test=searchweb0_0,searchweb201602_3_10152_10 151_10065_10344_10068_10342_5790020_10343_51102_10 340_10341_10543_10084_10083_10307_10301_5060020_51 30020_10312_10313_10059_10314_10534_5000020_100031 _10604_10103_10607_10606_10594_10142_10125,searchw eb201603_25,ppcSwitch_0_ppcChannel&algo_expid=0eeff409-9752-48e2-b7e3-304431a215b8-1&algo_pvid=0eeff409-9752-48e2-b7e3-304431a215b8&transAbTest=ae803_4&rmStoreLevelAB=5 Вот нашел у китайцев

admin
31.12.2017, 20:08
Эффекты слабенькие, но если с паяльником не дружишь, то самое то

Vladget
15.01.2018, 18:52
Вот эта будет само то?
https://ru.aliexpress.com/item/Free-shipping-1pcs-lot-With-the-bootloader-Nano-3-0-controller-compatible-for-arduino-nano-CH340/32640367619.html?spm=a2g0v.search0204.3.8.FvT4PI&ws_ab_test=searchweb0_0,searchweb201602_3_10152_10 151_10065_10344_10068_10342_10343_10340_10341_1054 3_10084_10083_10307_10301_10059_10314_10534_100031 _10604_10103_10607_10606_10142_10125,searchweb2016 03_6,ppcSwitch_5_ppcChannel&algo_expid=93fec547-711e-45a4-bd7c-6256ebf28d5c-1&algo_pvid=93fec547-711e-45a4-bd7c-6256ebf28d5c&transAbTest=ae803_4&priceBeautifyAB=0

И все таки вопрос по ленте вроде посмотрел скетч НО нельзя ли ткнуть носом что нужно поправить исходя из того что вот здесь https://geektimes.ru/post/296359/ указано что "Светодиодов в линейке может быть 60, 120 или 180." а в чайне есть такие "30/60/144 светодиодов/м" вот если будет лента 144/м что надо поправить если надо?

0617
15.01.2018, 19:14
видео с 5:00 (https://www.youtube.com/watch?v=_73fqBE8ZE0&t=5m00s)

Vladget
15.01.2018, 19:34
"я покажу вам три места где нужно поменять" а в результате только показано одно место! но там три цифры.... так три места или одно место где три цифры?

т.е. если в файле vizualizator.ino просто поменять здесь (ТОЛЬКО ЗДЕСЬ?)

"
// Change parameters based on config value.
void setConfig() {
switch (ledConfig) {
case 0:
N_LEDS = 60;
break;
case 1:
N_LEDS = 120;
break;
case 2:
N_LEDS = 180;
break;
}
"
в любой строчке например вместо 120 поставить 144 то ВСЕ лента на 144 будет работать "

больше нигде не надо менять 120 на 144?

ну никогда не имел дело с ардуиной а тут .. ну хочу попробовать

0617
15.01.2018, 20:01
Полагаю, догадка верна - одна процедура, три значения, менять можно любое.
В комментариях в этому и оригинальному видео много интересного.

admin
19.01.2018, 22:27
То что он предлагает поменять, это всего лишь для выбора ленты с помощью кнопок.
Менять нужно:
uint8_t N_LEDS = 24; // количество светодиодов в ленте
и здесь
Adafruit_NeoPixel strip = Adafruit_NeoPixel(24, LED_STRIP_PIN, NEO_GRB + NEO_KHZ800);