ARDUINO Цветомузыка на Arduino. Обсуждение проекта

@_Григорий_, А как ты думаешь, насколько статистически отличается распределение частот и плотность спектра для "верхней" и "нижней" половинок сигнала?
Точно сказать не могу, но отличия будут , звуковая дорожка ниже нуля не имеет той же формы что и выше нуля

@_Григорий_, что вы имеете ввиду- верхняя часть аудиопотока? Половина переменного напряжения или что? Если так, то- что именно в отношении отображения частот теряется из за того, что только одна полуволна обрабатывается? Я не пономаю...
Я имею в виду то, что аудиосигнал колеблется относительно нуля, и то что ниже нуля - игнорируется в проекте
 

Wan-Derer

Модератор
Команда форума
31.07.2018
980
146
53
Москва
wan-derer.ru
@_Григорий_, А я вот уверен что статистически один хрен что брать - низ, верх или целиком. Цветомузыка - не измерительный прибор. Задача обработки - примерно понять количество (плотность) частот по нескольким полосам и примерно в такт помигать. На глаз что такой метод, что супер-прецизионный будут неотличимы.
 
12.04.2019
49
5
8
Точно сказать не могу, но отличия будут , звуковая дорожка ниже нуля не имеет той же формы что и выше нуля

Я имею в виду то, что аудиосигнал колеблется относительно нуля, и то что ниже нуля - игнорируется в проекте
Пускай колеблется. Частота сигнала (или в данном случае- анализ частот) от того не поменяется, если отрицательную половину отрезать. Поменяется только напряжение.
Наипростейший пример- "отрежьте" диодом половину напряжения в сетевой розетке 220 в- что поменяется в частоте? Уже не будет 50 гц?
И как уже говорил камрад- нам бы лишь красиво выглядело- а какая частота дает какой рисунок цветов- по барабану :)
 
28.08.2019
4
0
1
а как бы все это сделать на 100 метров ленты? 6000 светодиодов
хотим осветить летний павильен по периметру и по столбам и чтоб по столбам снизу вверх а по периметру по кругу была светомузыка
нужен хелп
 
12.04.2019
49
5
8
Несколько лент паралельно. Иначе не будет эффекта.
Можно запытивать отдаленные ленты собственными отдельными блоками питания и связывать с ардуинкой только провод данных.
 
Симпатии: Понравилось SergADM
28.08.2019
4
0
1
Несколько лент паралельно. Иначе не будет эффекта.
Можно запытивать отдаленные ленты собственными отдельными блоками питания и связывать с ардуинкой только провод данных.
тоже так думал но хватит ли скорости ардуинке чтоб ворочать 6000 диодов :)
 

Wan-Derer

Модератор
Команда форума
31.07.2018
980
146
53
Москва
wan-derer.ru
@SergADM, А я серьёзно. Там уже обсуждался вопрос осветить кабак. Надо было повесить всего-то несколько полосок на колонны. Прикидывали варианты... в общем, тема непростая, требует разработки и многих тестов.
 
12.04.2019
49
5
8
тоже так думал но хватит ли скорости ардуинке чтоб ворочать 6000 диодов :)
Я когда писал- "паралельно" имел ввиду что несколько "кусков" ленты показывают одно и то же. Соответственно- не увеличивая вычислительную нагрузку на ардуинку.
 
@Валеррий, я занимался этим так, что взял из алика пульт с 4-мя кнопками и подключил выходы приемника к входам физических кнопок ардуинки. Никаких правок скетча, полёт нормальный.
Правка все равно же понадобится хоть и не такая значительная. Еще попробовал немного повозиться не получилось. Буду колхозить выносной ИК.

Еще вопрос, хочу вместо железной кнопки поставить TP223 но она не умеет замыкать на GND. Только подавать +5 вольт на I/C при нажатии.
У Алекса в библиотеке есть перегрузка конструктора для GButton:

GButton(uint8_t pin, boolean type, boolean dir); // класс кнопки, принимает PIN пин, тип type (HIGH_PULL / LOW_PULL) и направление dir (NORM_OPEN / NORM_CLOSE)
// HIGH_PULL - кнопка подключена к GND, пин подтянут к VCC, pinMode - INPUT_PULLUP (по умолчанию)
// LOW_PULL - кнопка подключена к VCC, пин подтянут к GND, pinMode - INPUT
// NORM_OPEN - кнопка по умолчанию разомкнута (по умолчанию)
// NORM_CLOSE - кнопка по умолчанию замкнута

Я понимаю что мне нужно изменить инициализацию с:
GButton butt1(BTN_PIN);
на
GButton butt1(BTN_PIN,LOW_PULL,NORM_OPEN);

Но не понимаю что значит: VCC, пин подтянут к GND. Я так понимаю нужно между пином и землей включить резистор, но не пойму какой номинал сопротивления.

Может можно как то без резистора?
 
25.08.2019
7
1
3
Вопрос по этому же проекту (ЦВЕТОМУЗЫКА НА ARDUINO): в первой схеме "Разделяем на две вертикальные стойки" в случае параллельного соединения двух отрезков кол-во светодиодов равно суммарному количеству всех светодиодов? Там не ошибка? Ведь это моно версия, т. е. сигнал просто дублируется на две ленты... Надо бы почитать про адресацию в адресных лентах.
 
30.06.2019
8
2
3
Помогите как рассчитать нужный ампер на ленту((( ленты 15 метров по 60 на метр выходит 900 светодиод на 15 метров я так посчитал у меня выходит 30 ампер на ленту надо
я так понимаю чёт я не так посчитал
Один светодиод = 60мА или 0.06А максимум (если он включен на полную яркость белым светом).
Если у Вас 900 светодиодов, то суммарный максимальный ток = 54 ампера.

Чтобы снизить требования к питанию, можно использовать 12v адресную ленту типа 2811 или 2815.
 
30.06.2019
8
2
3
Вопрос по этому же проекту (ЦВЕТОМУЗЫКА НА ARDUINO): в первой схеме "Разделяем на две вертикальные стойки" в случае параллельного соединения двух отрезков кол-во светодиодов равно суммарному количеству всех светодиодов? Там не ошибка? Ведь это моно версия, т. е. сигнал просто дублируется на две ленты... Надо бы почитать про адресацию в адресных лентах.
1) Для расчета блока питания нужно брать максимальный ток одного светодиода (60мА) и умножать на их общее количество, чудес ведь не бывает.

2) В заголовке программе путем #define NUM_LEDS нужно указать столько светодиодов, сколько в одном отрезке ленты.

3) Для установки ограничителя в строке с комментарием «пожалей свой блок питания» нужно указать ПОЛОВИНУ допустимого тока источника питания. Ведь библиотека не знает, что подключено две ленты в параллель.
 
Симпатии: Понравилось sNip3r
25.08.2019
7
1
3
1) Для расчета блока питания нужно брать максимальный ток одного светодиода (60мА) и умножать на их общее количество, чудес ведь не бывает.

2) В заголовке программе путем #define NUM_LEDS нужно указать столько светодиодов, сколько в одном отрезке ленты.

3) Для установки ограничителя в строке с комментарием «пожалей свой блок питания» нужно указать ПОЛОВИНУ допустимого тока источника питания. Ведь библиотека не знает, что подключено две ленты в параллель.
Спасибо.
Ну, про питание, посмеялся)
Вопрос был именно к NUM_LEDS, к прошивке, не уточнил. Т. е. на рисунке в схеме для случая параллельного соединения двух лент ошибка.
 
11.09.2019
1
0
1
Не на всех схемах аудио вход идёт через конденсатор.
Его использовать в любом случае и можно его заменить на такой ?
 

Вложения

Ребят такая проблема,все версии до 2.4 грузятся норм,2.10 ставится но кроме как белым светить ничего не работает, а с остальными проблема с компиляцией,Ардуино WEMOS NANO библиотеки все подгружены но все равно ничего не компилирует и ругается на ик пульт как я понял, Arduino: 1.8.9 (Windows 7), Плата:"Larduino w/ LGT8F328D"

Внимание: platform.txt из ядра 'Arduino AVR Boards' содержит устаревшие recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} {compiler.ar.extra_flags} "{build.path}/{archive_file}" "{object_file}", автоматически преобразовано в recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} {compiler.ar.extra_flags} "{archive_file_path}" "{object_file}". Ожидайте обновления ядра.
In file included from C:\Program Files (x86)\Arduino\hardware\LGT\avr\variants\lgt8fx8e/pins_arduino.h:37:0,
 
Привет народ.Проблема в следующем:собрал схему,звук через микрофон,моно сигнал и выбрал внутренний источник опорного напряжения.Прошился,подключил и все работает кроме первых двух режимов (точнее первый просто горит вся лента,а радуга переливается независимо от музыки и только небольшой участок посередине) Пробовал разную громкость входящего сигнала не реагирует,хотя все остальное работает исправно.В чем может крытся причина? И еще вопрос,где в скетче изменить цвет режима подсветки?