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

novvel

★★★✩✩✩✩
29 Сен 2018
568
191
@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

Slenk

★★★★★★✩
21 Янв 2020
382
588
34
Краснодар
а, теперь дошло, оно так и работает значит)) получается ждем когда будет 8 (я так понимаю точки который) и на основе его перепиливаем в 5? А может можно как то сделать что бы не перекрывало, а просто выводило то, что есть или все равно придется переделать весь код?
Можно по минимуму переделать. Выводить бас условно в 1-ом пикселе, средние во 2-ом, высокие в 3-ем. А в следующем такте сдвигать их не на один пиксел в сторону края, а через два. Таким образом каждая частота поедет по своей "полосе". Ну еще скорость отрисовски надо уменьшить в три раза, что бы компенсировать этот скачек. Это если по быстрому на костылях.
 
  • Лойс +1
Реакции: fastdron

novvel

★★★✩✩✩✩
29 Сен 2018
568
191
еще баг нашел, палитра с артефактами почему то в режиме VU от зеленого к красному, раньше не замечал. Они там в нескольких местах так артафачат, пиксели не туда залезли)
IMG_20210116_121450.jpg
 

SeverTV

✩✩✩✩✩✩✩
4 Дек 2020
21
0
Здравствуйте,подскажите может что изменилось как переключать между MIC и LINE прошивка 2.5.1- как по пунктам?
1.Система включена.
2.Нажимаем ОК.первые 8 диодов - радуга
3.Нажимаем 0(ноль)
что то не переключается.
сигнал подаю со смартфона вых. наушники.
 

Slenk

★★★★★★✩
21 Янв 2020
382
588
34
Краснодар
@SeverTV, все верно, алгоритм такой. Если "моно-стерео" = 0, то там помимо 8 диодов радугой, будут еще первые 4 диода гореть либо красным (лайн), либо зеленым (микрофон)
 

SeverTV

✩✩✩✩✩✩✩
4 Дек 2020
21
0
@SeverTV, все верно, алгоритм такой. Если "моно-стерео" = 0, то там помимо 8 диодов радугой, будут еще первые 4 диода гореть либо красным (лайн), либо зеленым (микрофон)
делаю так ничего не происходит,радуга горит,а лайн и микрофон нет.Хотя работает он микрофона.в настройках 1 - Моно (микрофон или одноканальный линейный)

1.Выключена- мигает красный светодиод.
2.Включаю (например 4).
3.Нажимаю ОК. ничего не происходит,ещё раз ничего,с четвёртого раза радуга включилась.
4.Ноль нажимаю-светодиоды как были радугой так радугой и горят.(первые 4 диода гореть либо красным (лайн), либо зеленым (микрофон) -не горят.
косяк какой то рядом -а я его не вижу.магия
 

Slenk

★★★★★★✩
21 Янв 2020
382
588
34
Краснодар
@SeverTV, дак если в настройках 1-Моно эта индикация и не будет гореть))
Точно надо переписывать инструкцию)

0 - это задействованы оба входа микрофон и линейный и между ними можно переключаться
1 - задействован только микрофон (но вместо него можно припаять моно провод)
2 - задействован только стерео линейный
 
  • Лойс +1
Реакции: SeverTV

SeverTV

✩✩✩✩✩✩✩
4 Дек 2020
21
0
Всё заработало.Как вы написали 0 - задействованы оба входа микрофон и линейный и между ними можно переключаться - у меня стояла -1 .После того как поставил -0 ,пульт что ли косячил странно - под определённым углом срабатывает только по диодам и ориентируешься,с нескольких раз переключается.
Спасибо!!!
 
Изменено:

SeverTV

✩✩✩✩✩✩✩
4 Дек 2020
21
0
сейчас смотрел в прошивке 2.5.1 инструкцию-там походу ошибка (кнопка 6)
6 | Стробоскоп | Кнопки * / # - Смена цвета |
| повторное нажатие - белый/цветной | Плавность вспышек | Частота вспышек
у нас же стробоскоп на кнопке 3.
 

Slenk

★★★★★★✩
21 Янв 2020
382
588
34
Краснодар
когда я убавляю яркость фоновой подсветки в этом режиме (6), лента начинает моргать как на самовозбуждении, поднимаю яркость на пару пунктов и она нормально работает. Давно этот баг был, не понимал с чем он связан, наконец то нашел.
Вкладка 02, строка ~138
кусок кода:
C++:
    if (thisBright[i] >= 0) thisBright[i] -= SMOOTH_STEP;
    if (thisBright[i] < EMPTY_BRIGHT) {
      thisBright[i] = EMPTY_BRIGHT;
      running_flag[i] = false;
    }
поменять на:
C++:
    if (thisBright[i] > (EMPTY_BRIGHT + SMOOTH_STEP)) thisBright[i] -= SMOOTH_STEP;
    else {
      thisBright[i] = EMPTY_BRIGHT;
      running_flag[i] = false;
    }
@SeverTV, да, там куча ошибок) исправлю)
 
  • Лойс +1
Реакции: novvel и SeverTV

novvel

★★★✩✩✩✩
29 Сен 2018
568
191
@Slenk, попробую позже, пока некогда и лень)) спасибо

UPD: залил, работает вроде как
 
Изменено:

Skeptik

✩✩✩✩✩✩✩
14 Янв 2021
12
3
Доброго времени. Спасибо за участие в моем вопросе.
Да, земли соединены, поскольку питаются от одного источника.
С удовольствием прочитал последние 10 страниц, поделил участников этой ветки на очень умных ( которые уже давно работают с Arduino ) и начинающих ( таких как я ).

Что то видео никак. Говорит слишком большой. Хотя всего 12м

Кто подскажет, что здесь не так?
 

Вложения

Изменено:

galgalg

★✩✩✩✩✩✩
11 Янв 2020
58
18
Подскажите:
#define CURRENT_LIMIT 0+ // Лимит по току в МИЛЛИАМПЕРАХ, автоматически управляет яркостью (пожалей свой блок питания!) 0 - выключить лимит
Если надо ограничение в 2 Ампера, то вместо 0+ надо подставить 2000?
 

Норильский

★✩✩✩✩✩✩
12 Янв 2021
35
11
37
так не стоит делать, делай все как на рисунках у гайвера или в схемах других участников)) и еще я так понимаю слово "делитель" ничего не говорит? Нужно сигнал подавать не более 5в на вход, а у вас я так понимаю напрямую с акустики? Если это так, то надо сделать делитель хотя бы какой то на входе...
на видео у Александра (гайвера) именно так и сделано, припаяно прямо на ардуине
 

Slenk

★★★★★★✩
21 Янв 2020
382
588
34
Краснодар
на видео у Александра (гайвера) именно так и сделано, припаяно прямо на ардуине
у меня тоже прям на ардуину этот кондер припаян в одной сборке, а во второй вообще всё кое-как воткнуто в макетку и работает.

Вообще всем настоятельно рекомендую перед пайкой собирать на макетке, так гораздо проще быстренько всё протестировать по отдельности(если возникнут проблемы)
 

novvel

★★★✩✩✩✩
29 Сен 2018
568
191
Извините. Открыл доступ. Не часто на Ютубе.
Могу еще раз посоветовать отключить внешний источник опорного напряжения в прошивке что бы исключить неисправность резисторов и прочего (#define POTENT 0 сделать), прошивку от сленка залить 2.5.1, схему от гайвера самую простую с микрофоном, резистор на 47кОм от пина входа с большей емкостью кинуть на GND. Не стандартная проблемка какая то. Или давай так: напиши, а лучше на фото нарисуй куда что у тебя подключено подробно, я тебе отредактирую прошивку и кину. я так понимаю у тя версия без пульта?
 
Изменено:

Slenk

★★★★★★✩
21 Янв 2020
382
588
34
Краснодар
@novvel, да вполне обычная проблема) У меня так было, но убей не помню из-за чего. Вроде просто откалибровать нужно было шум или резистор не контачил, да, скорее даже резистор. Если получится, то вечером вытащу переменник и посмотрю что будет. Но у товарища даже пульта нет, поэтому моя прошивка бесполезна.
 
Изменено:

novvel

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

ig3757

✩✩✩✩✩✩✩
7 Ноя 2020
18
5
Подскажите:
#define CURRENT_LIMIT 0+ // Лимит по току в МИЛЛИАМПЕРАХ, автоматически управляет яркостью (пожалей свой блок питания!) 0 - выключить лимит
Если надо ограничение в 2 Ампера, то вместо 0+ надо подставить 2000?
Да
 

novvel

★★★✩✩✩✩
29 Сен 2018
568
191
@Slenk, а фикс который был с пикселами из прошлого поста туда вошел и режим фона выбирается я так полагаю тот, который был до переключения на ЦМУ режим? Пока лень ставить, может вечером)
 

Slenk

★★★★★★✩
21 Янв 2020
382
588
34
Краснодар
@novvel, у меня всё фиксы так или иначе связаны с пикселами))) О чем именно речь?) Да, фон выбирается так, я добавил в описание на странице загрузки. На мой взгляд это самое удобное решение, дабы не пришлось набирать комбинации из 10 кнопок пультом как для фаталити на сеге))))
 
Изменено: