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

SeverTV

✩✩✩✩✩✩✩
4 Дек 2020
21
0
Дайте пожалуйста сслылку на 2.5b ибо 2.5.1 у меня загружаается, но очень плохо работает
24 пост. у меня обе работают,но 2.5.1 лучше.там автор её подшаманил- дай бог ему здоровья!!!
 

Slenk

★★★★★★✩
21 Янв 2020
382
591
34
Краснодар
"а в LINE припаян только один канал и он "наводит" на второй пин (поэтому эта часть меньше)" так у меня изначально все моно, нету стерео
Погодите, я так понимаю, что ни строчки не прочли из описания прошивки. Тогда желательно бы прочесть.

Там можно припаять только микрофон, можно только LINE, а можно и то и другое одновременно, но это нужно указать в настройках прошивки (где кстати прокомментирована почти каждая строчка).
Так вот вопрос первый что конкретно и куда конкретно припаяно?
И второй вопрос в "MONO_STEREO" что указано?
 

PerHakS

✩✩✩✩✩✩✩
7 Дек 2020
13
3
Погодите, я так понимаю, что ни строчки не прочли из описания прошивки. Тогда желательно бы прочесть.

Там можно припаять только микрофон, можно только LINE, а можно и то и другое одновременно, но это нужно указать в настройках прошивки (где кстати прокомментирована почти каждая строчка).
Так вот вопрос первый что конкретно и куда конкретно припаяно?
И второй вопрос в "MONO_STEREO" что указано?
Мы сейчас про прошивку 2.4 говорим или про 2.5.1?
 

PerHakS

✩✩✩✩✩✩✩
7 Дек 2020
13
3
Погодите, я так понимаю, что ни строчки не прочли из описания прошивки. Тогда желательно бы прочесть.

Там можно припаять только микрофон, можно только LINE, а можно и то и другое одновременно, но это нужно указать в настройках прошивки (где кстати прокомментирована почти каждая строчка).
Так вот вопрос первый что конкретно и куда конкретно припаяно?
И второй вопрос в "MONO_STEREO" что указано?
Как раз таки строчек я прочитал в вашей прошивке не мало раз, но к сожалению даже с рашифровкой догадаться что где ставить мало где получается:)
Изначально у меня она работала от микрофона, но микрофон мне некуда экстетически красиво запихнуть( все это дело у меня весит на самодельной портативной колонке,) да и все баги( с 8 и 9 режимом и 4-6 с музыкой по частотам) я думал решаться когда я сделаю через конвертор моно режим, в итоге у меня все также и плохо работает,получается земля у меня припаяна к общей земле всей системы, а сигальный провод через 103 кондер к контакту А3,
''#define MONO_STEREO 0'' с этой строчкой я играюсь то 1 то 0, то 2.
ВООБЩЕМ Я ХОТЕЛ БЫ ПРОСТО ЧТОБЫ У МЕНЯ РАБОТАЛ 9 РЕЖИМ ОТ МОНО, пофиг уже на тот 4-6
 
Изменено:

Slenk

★★★★★★✩
21 Янв 2020
382
591
34
Краснодар
@PerHakS, понятно...
Если нужно считывать сигнал в моно режиме то надо припаять сигнальный провод (хоть LINE, хоть от микрофона) на контакт А5 и сделать перемычку конденсатором 103 на контакт А6. Настройку MONO_STEREO сделать "1".
Честно говоря мне казалось, что это очевидно. Надо бы инструкцию переписать...
 
  • Лойс +1
Реакции: novvel

PerHakS

✩✩✩✩✩✩✩
7 Дек 2020
13
3
@PerHakS, понятно...
Если нужно считывать сигнал в моно режиме то надо припаять сигнальный провод (хоть LINE, хоть от микрофона) на контакт А5 и сделать перемычку конденсатором 103 на контакт А6. Настройку MONO_STEREO сделать "1".
Честно говоря мне казалось, что это очевидно. Надо бы инструкцию переписать...
Тоесть кондер кинуть на А5 и А6, и сигнаьный провод припаять на А5?
 

PerHakS

✩✩✩✩✩✩✩
7 Дек 2020
13
3
Да, вот так:
Посмотреть вложение 20897

А5 задействуется в режимах 8-9
А6 в "частотных"
Один вход напрямую, а второй через конденсатор.
Вообщем рабоатет 4-6 и 7 режим на прошивке 2.4, 8-9 не работает на этой прошивке
на 2.5 вообще ничего не работает кроме обычных подсветок 1-3, везде ставил 1 (моно)...

не, все, работает 8 и 9 режим в прошивке 2.4, забыл поиграться резистором, а вот зачем тут этот резистор, если в прошивке можно поставить какое-то свое опорное напряжение...

Да, вот так:
Посмотреть вложение 20897

А5 задействуется в режимах 8-9
А6 в "частотных"
Один вход напрямую, а второй через конденсатор.
Все извините, мой косяк, РАБОТАЕТ УЖЕ И НА 2.5, тоже резистором подогнал
Да, вот так:
Посмотреть вложение 20897

А5 задействуется в режимах 8-9
А6 в "частотных"
Один вход напрямую, а второй через конденсатор.
Извините, работют уже все режимы и на 2.5 забыл переменным резистором попровил, но 9 режим всеравно как-то неравномерно, хотя лента приклеина практически симетрично ровно, извините что с ошибками, нету времени, завтра сессия :)

Да, вот так:
Посмотреть вложение 20897

А5 задействуется в режимах 8-9
А6 в "частотных"
Один вход напрямую, а второй через конденсатор.
Всеравно на перекос, так ещё появилась какая-то мигрень в 9 режиме негорящих диодов, я например вообще не хочу чтобы у меня они чем-то светились, в прошивке ставлю 0, а они всеравно светятся, начинаю тушить и,х с пульта, так уже 6 режим начинает рандомно мигать, ну и 5-ый заливает практически все красным:(
Прошивка 2.5.1. стоит моно спаял так как вы сказали...
 

Вложения

Slenk

★★★★★★✩
21 Янв 2020
382
591
34
Краснодар
но 9 режим всеравно как-то неравномерно
Прекрасно, с элементарным разобрались) А "неравномерно" она потому что я туда добавил имитацию стерео (но там совсем чуть, глазом едва улавливается), так задумано. Пару страниц назад я писал как это изменить в коде. Либо дождаться обновления, там я добавил специальную настройку, что бы отключать это.

Всё, что меняется в прошивке и при этом настраивается пультом - оно хранится в независимой памяти ардуины. Поэтому надо сбрасывать настройки после перепрошивки.
 
  • Лойс +1
Реакции: mvv

novvel

★★★✩✩✩✩
29 Сен 2018
568
192
@PerHakS, если у тебя на выходе нормальный стабильный сигнал и не меняются источники сигнала, то я бы порекомендовал использовать внутренний источник опорного напряжения, он всегда одного уровня и не надо будет крутить чувствительность и настройки шумов.
 

Dinozavr

★✩✩✩✩✩✩
25 Ноя 2020
24
11
Что значит сброс настроек после перепрошивка и как это сделать?
 

Ansherka

✩✩✩✩✩✩✩
26 Дек 2020
5
2
Сброс настроек в памяти
1 - Выключаем систему кнопкой ноль (0) - первый диод тускло мигает красным.
2 - Жмём кнопку OK 4 раза подряд на пульте.
3 - Система перезагрузится со стандартными настройками.
 
  • Лойс +1
Реакции: Dinozavr и Slenk

Dinozavr

★✩✩✩✩✩✩
25 Ноя 2020
24
11
Сброс настроек в памяти
1 - Выключаем систему кнопкой ноль (0) - первый диод тускло мигает красным.
2 - Жмём кнопку OK 4 раза подряд на пульте.
3 - Система перезагрузится со стандартными настройками.
Спасибо!
 

PerHakS

✩✩✩✩✩✩✩
7 Дек 2020
13
3
Прекрасно, с элементарным разобрались) А "неравномерно" она потому что я туда добавил имитацию стерео (но там совсем чуть, глазом едва улавливается), так задумано. Пару страниц назад я писал как это изменить в коде. Либо дождаться обновления, там я добавил специальную настройку, что бы отключать это.

Всё, что меняется в прошивке и при этом настраивается пультом - оно хранится в независимой памяти ардуины. Поэтому надо сбрасывать настройки после перепрошивки.
А вот подскажите пожалуйста что делать с 6 режимом(вспыхивание по частотам), раньше он у меня начинал моргать когда я отключал не светящиеся диоды, когда возвращал обратно было норм(хоть как-то работало, а не тупо моргало), сейчас же ничего не помогает, ни сброс настроек, ни калибровка какая ниибудь и не прошивка, и помогите еще пожалуйста с 4-6 режимами, с этим чертовым НЧ(заливает все красным)...
 

novvel

★★★✩✩✩✩
29 Сен 2018
568
192
А вот подскажите пожалуйста что делать с 6 режимом(вспыхивание по частотам), раньше он у меня начинал моргать когда я отключал не светящиеся диоды, когда возвращал обратно было норм(хоть как-то работало, а не тупо моргало), сейчас же ничего не помогает, ни сброс настроек, ни калибровка какая ниибудь и не прошивка, и помогите еще пожалуйста с 4-6 режимами, с этим чертовым НЧ(заливает все красным)...
Я просто их не использую, они в основном не работают)) Иногда удается добиться работы подстройкой чувствительности, но потом опять они ломаются, вот сейчас на 4 более менее работает (вообще не использую его, ибо радость эпилептика), 5 льет красным в основном, но если выбирать почастотную версию, то все отрабатывает нормально, а вместе не очень, 6 работает почти нормально.

И тут задача для @Slenk, нарисовалась: когда я убавляю яркость фоновой подсветки в этом режиме (6), лента начинает моргать как на самовозбуждении, поднимаю яркость на пару пунктов и она нормально работает. Давно этот баг был, не понимал с чем он связан, наконец то нашел.
 
Изменено:

Slenk

★★★★★★✩
21 Янв 2020
382
591
34
Краснодар
И тут задача для @Slenk, нарисовалась: когда я убавляю яркость фоновой подсветки в этом режиме (6), лента начинает моргать как на самовозбуждении, поднимаю яркость на пару пунктов и она нормально работает. Давно этот баг был, не понимал с чем он связан, наконец то нашел.
Ха)) Действительно при беглом взгляде на код похоже, что Гайвер нам очередную "пасхалочку" оставил)) Там при определенных сочетаниях "яркости негорящих" и "шага уменьшения яркости" эффект уходит в рекурсию)))
Если есть желание, можно попробовать поменять тип переменной "EMPTY_BRIGHT" на int и проверить. Но предупреждаю, что это не может быть решением - это костыль, который выскочит боком с противоположной стороны.

Что касается "частотных" режимов. Я знаю, что они работают так себе. Это во-первых из-за не самой удачной схемы, а во-вторых из-за не самого удачного кода. Но я ничего из этого не менял)) В частоты я толком не лазил, логику работы не менял изменения чисто "косметические". Только в настройках сборная солянка (где-то от Гайвера, где-то от Технотрешера, а где-то от меня), если у кого-то хорошо работало на прошивке Гайвера, но плохо на моей, то просто перенесите настройки оттуда (всякие LOW_PASS_FREQ_ADD и тд.).
Но теоретически я могу предложить кучу разных вариантов, которые могли бы помочь, просто у самого еще очередь до этого не дошла. Например можете "поиграться" срезом низких частот вот тут (вкладка 02, строка ~115):
// низкие частоты, выборка со 2 по 5 тон (0 и 1 зашумленные!)
for (byte i = 2; i < 6; i++) { //2-6
можно попробовать начинать цикл с 3 или 4, 5. Тогда самые низкие низы перестанут всё забивать.
Или можно наставить разных коэффициентов для разных частот (как в чип-дип), но тут я на пальцах не объясню. И так далее.
И по хорошему вообще сузить этот "эквалайзер" с 32 до 16 (а то и до 8 как в чип-дип) полос, не совсем понимаю зачем нам эта "невероятная точность" с таким шагом, все равно ведь нифига нормально не работает, да и усредняется в итоге до 3 полос (кроме анализатора спектра). Но может конечно в этом и был какой-то смысл, хз.
 
Изменено:
  • Лойс +1
Реакции: technotrasher

Skeptik

✩✩✩✩✩✩✩
14 Янв 2021
14
3
Загораются все 120, но половина зеленым горит, а другая половина красным и по одному красные переключаются на синие. На кнопку и потенциометр не реагирует. БП 5в 3А , лента 120 светодиодов, на конце ленты ( дальней от подключения) 5,1в. Прошивка 2.
 

Slenk

★★★★★★✩
21 Янв 2020
382
591
34
Краснодар
@Skeptik, земли на ленте и ардуине соединены?

П.С.
Еще по поводу режима "Бегущие частоты". Там действительно в оригинале у Гайвера идет приоритет на высокие, потом средние, потом низкие. А я его почему-то "развернул". Поэтому верну всё в зад. И еще кой чего испробую: убрать приоритет и что бы все частоты сразу ползли, но каждая по своей "траектории", дабы не перекрывались.
 
Изменено:

novvel

★★★✩✩✩✩
29 Сен 2018
568
192
@Skeptik, лучше показать видео и настройки скетча, а то непонятно что то, ну и последние 10 страниц прочитать обязательно, тут много подобного обсуждалось.
 

novvel

★★★✩✩✩✩
29 Сен 2018
568
192
// низкие частоты, выборка со 2 по 5 тон (0 и 1 зашумленные!)
for (byte i = 2; i < 6; i++) { //2-6
можно попробовать начинать цикл с 3 или 4, 5. Тогда самые низкие низы перестанут всё забивать.
Или можно наставить разных коэффициентов для разных частот (как в чип-дип), но тут я на пальцах не объясню. И так далее.
И по хорошему вообще сузить этот "эквалайзер" с 32 до 16 (а то и до 8 как в чип-дип) полос, не совсем понимаю зачем нам эта "невероятная точность" с таким шагом, все равно ведь нифига нормально не работает, да и усредняется в итоге до 3 полос (кроме анализатора спектра). Но может конечно в этом и был какой-то смысл, хз.
Поигрался я короче с тонами, не дают они толку ни какого, все равно заливает красным) вот без музыки вроде все нормально, но как только сложный сигнал так все красное. даже тарелочки когда играют на фоне толпы, то загорается только красные, как будто считает фронты сигнала, а сам сигнал не учитывает или маскирует.

UPD^короче в 5 режиме все красное, а в 6 все отрабатывает более-менее нормально после редактирования тонов, т.е. все полоски горят и моргают как положено. А в 5 я так понимаю красный наезжает на остальные цвета почему то, как будто у него приоритет выше и он на верхнем слое.
 
Изменено:

Slenk

★★★★★★✩
21 Янв 2020
382
591
34
Краснодар
@novvel, да там не "почему-то", там такой код:
C++:
        if      (running_flag[0])             leds[SPLIT_NUM_LEDS] = CHSV(color_arr[0], 255, thisBright[0]);
        else if (running_flag[1])             leds[SPLIT_NUM_LEDS] = CHSV(color_arr[1], 255, thisBright[1]);
        else if (running_flag[2])             leds[SPLIT_NUM_LEDS] = CHSV(color_arr[2], 255, thisBright[2]);
        else                                  leds[SPLIT_NUM_LEDS] = CHSV(EMPTY_COLOR,  255, EMPTY_BRIGHT);
То есть если БАСС присутствует в сигнале, то он его "рисует" на ленте и дальше уже ничего не проверяет. Если БАСС отсутствует, то код переходит к проверке средних и тд.
Если поменять очерёдность: вместо 0-1-2 поставить 2-1-0, то соответственно проверка будет начинаться с высоких, как было в оригинале.
Но это как бы тоже не очень правильно. По хорошему надо допилить режим 8 и на его основе имитировать эти "бегущие частоты"
 
  • Лойс +1
Реакции: Poli

novvel

★★★✩✩✩✩
29 Сен 2018
568
192
@novvel, да там не "почему-то", там такой код:
C++:
        if      (running_flag[0])             leds[SPLIT_NUM_LEDS] = CHSV(color_arr[0], 255, thisBright[0]);
        else if (running_flag[1])             leds[SPLIT_NUM_LEDS] = CHSV(color_arr[1], 255, thisBright[1]);
        else if (running_flag[2])             leds[SPLIT_NUM_LEDS] = CHSV(color_arr[2], 255, thisBright[2]);
        else                                  leds[SPLIT_NUM_LEDS] = CHSV(EMPTY_COLOR,  255, EMPTY_BRIGHT);
То есть если БАСС присутствует в сигнале, то он его "рисует" на ленте и дальше уже ничего не проверяет. Если БАСС отсутствует, то код переходит к проверке средних и тд.
Если поменять очерёдность: вместо 0-1-2 поставить 2-1-0, то соответственно проверка будет начинаться с высоких, как было в оригинале.
Но это как бы тоже не очень правильно. По хорошему надо допилить режим 8 и на его основе имитировать эти "бегущие частоты"
а, теперь дошло, оно так и работает значит)) получается ждем когда будет 8 (я так понимаю точки который) и на основе его перепиливаем в 5? А может можно как то сделать что бы не перекрывало, а просто выводило то, что есть или все равно придется переделать весь код? Вообще во всех этих ЦМУ самое крутое это на основе перлина тот случайный 2.20 эффект нравится(который не должен был выйти в свет из теста :D ), 5, 8 и 9, остальное я не использую лично, в основном как подсветка юзается или вечерний свет.
 
  • Лойс +1
Реакции: vatero