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

vatero

✩✩✩✩✩✩✩
1 Июл 2020
10
1

// 2 Режим: цветомузыка убежавшая вспышка
case 1: {
this_color++;
byte magnitude = 0;
[U]byte[/U] vally = max(Llenght, Rlenght);
if (vally > 25) {
if (timer_func(80)) { //100
magnitude = map(vally, 26, SPLIT_NUM_LEDS, 1, 255);
if (magnitude > 0) {
for ([U]byte[/U] i = 0; i < N_PEAKS; i++) {

// 9 режим: анализатор спектра
case 8: {
byte HUEindex = HUE_START;
for ([U]byte[/U] i = 0; i < SPLIT_NUM_LEDS; i++) {
this_bright = map(freq_f[(int)floor((SPLIT_NUM_LEDS - i) / freq_to_stripe)], 0, freq_max_f, 0, 255);

byte заменил на int полет нормальный 770диодов.
это часть кода из прошивки technotrasher
я ж не ошибся ???
просто у меня
схема от Technotrasher, прошивка от Slenk.
именно на прошивке от Slenk есть проблемы с периодичным подтормаживанием в режиме "шкалы громкости"

Slenk , может Вы подскажите, в чем может быть проблема?
 
Изменено:

paHAn

✩✩✩✩✩✩✩
10 Дек 2020
10
0
крч у меня проблема, думаю многие сталкивались, 20 страниц этого форума прочитал, надоело, крч суть проблемы в том, что первый и второй режимы после калибровки шумов горят постоянно, не на всю длину(по краям синие участки), от который получается избавиться, и то не всегда, полным выключением и повторным включением. Музыку при включении останавливаю
 

ATEMY

✩✩✩✩✩✩✩
1 Дек 2020
24
0
крч у меня проблема, думаю многие сталкивались, 20 страниц этого форума прочитал, надоело, крч суть проблемы в том, что первый и второй режимы после калибровки шумов горят постоянно, не на всю длину(по краям синие участки), от который получается избавиться, и то не всегда, полным выключением и повторным включением. Музыку при включении останавливаю
Выставь меньше опорное напряжение. Ручку резистора поверни немного назад.
 

paHAn

✩✩✩✩✩✩✩
10 Дек 2020
10
0
Выставь меньше опорное напряжение. Ручку резистора поверни немного назад.
у меня нет его, иногда нормально работает, а порой мозги долбит из-за того что она не работает на первом и втором режимах1607973286213.png
 
Изменено:

Slenk

★★★★★★✩
21 Янв 2020
382
591
34
Краснодар
byte заменил на int полет нормальный 770диодов.
Ну 770 - так-то не заявлены))) Это на чем у Вас, на меге?) Я что-то не подумал, что могут ставить на другие платформы.

@vatero,
да вот даже и не знаю, с чем чем, а вот со шкалой у меня вообще никаких проблем не было, и вроде особо не менял там ничего.
 

paHAn

✩✩✩✩✩✩✩
10 Дек 2020
10
0
причем режим может сам отрубиться, всм сейчас она включена была, работал второй режим, тут ни с того и с сяго отрубилась и заткнулатась просто на радуге и все
может ли это быть проблема в ауксе?
 

ATEMY

✩✩✩✩✩✩✩
1 Дек 2020
24
0
я уже 4 день с ней ***сь, не понимаю в чем проблема
Я тоже два дня мучался, правда все косяки были по тупости и отсутствия опыта с Ардуино.

А тут что-то и сам понять не могу, что у тебя. Скинь фотки платы, как всё подключено
 

kellax

✩✩✩✩✩✩✩
13 Дек 2020
6
1
так не стоит делать, делай все как на рисунках у гайвера или в схемах других участников)) и еще я так понимаю слово "делитель" ничего не говорит? Нужно сигнал подавать не более 5в на вход, а у вас я так понимаю напрямую с акустики? Если это так, то надо сделать делитель хотя бы какой то на входе...
Извените но мой подход всегда был логическим во всем, тупо повторять не интересно, не разобравшись.
Разделитель стоит с аудио карты ноута а не с колонки, там около 1В. Пробовал симулировать, нет никакой разницы. Тупо паять туда сюда не слишком научно.1607976742161.png
 

kellax

✩✩✩✩✩✩✩
13 Дек 2020
6
1
причем режим может сам отрубиться, всм сейчас она включена была, работал второй режим, тут ни с того и с сяго отрубилась и заткнулатась просто на радуге и все
может ли это быть проблема в ауксе?
Может такое быть если ты запитался на VIN или через ЮСБ. Подавай питание напрямую на 5 вольт. Внутренний выпрямитель держит только 40мА. Когда поднимается ток Ардуха отрубается.
На Ардуино подавай питание отдельно. На ленту НЕ С ПЛАТЫ а с БП. А с платы дата пин.
 
Изменено:

paHAn

✩✩✩✩✩✩✩
10 Дек 2020
10
0
Может такое быть если ты запитался на VIN или через ЮСБ. Подавай питание напрямую на 5 вольт. Внутренний выпрямитель держит только 40мА. Когда поднимается ток Ардуха отрубается.
На Ардуино подавай питание отдельно. На ленту НЕ С ПЛАТЫ а с БП. А с платы дата пин.
можешь пояснить? я не оч понял о чем ты
 

kellax

✩✩✩✩✩✩✩
13 Дек 2020
6
1
Изменено:
  • Лойс +1
Реакции: paHAn

ArgonautRyuu

✩✩✩✩✩✩✩
15 Дек 2020
4
0
Не подскажете, почему может схема не работать от музыки, то есть все работает, НО не от музыки просто светится(моргает и т.д.)?
 

paHAn

✩✩✩✩✩✩✩
10 Дек 2020
10
0
У тебя земля на корпус ЮСБ идет? Паяй на пин!

Если нет потенциометра (у меня тоже его нет) паяй сопротивление (у меня так работает)
Посмотреть вложение 19730
у меня от юсб идет всего два провода, земля на пин идет, прост не понимаю в чем прикол, собрано то по схеме
 

paHAn

✩✩✩✩✩✩✩
10 Дек 2020
10
0
Не подскажете, почему может схема не работать от музыки, то есть все работает, НО не от музыки просто светится(моргает и т.д.)?
ну моргать у тебя она может из-за шумов, а насчет того что от музыки не работает, проверь для начала все соединения, мб проблема в ауксе, у меня например в том числе с ним проблема
 

kellax

✩✩✩✩✩✩✩
13 Дек 2020
6
1
у меня от юсб идет всего два провода, земля на пин идет, прост не понимаю в чем прикол, собрано то по схеме
Ну если нет потенциометра ето уже не по схеме. Подпаяй сопротивление на REF и отпишись. Алекс говорил что ето сообщает ардуине что она будет работать с низким вольтажом.
 

ArgonautRyuu

✩✩✩✩✩✩✩
15 Дек 2020
4
0
ну моргать у тебя она может из-за шумов, а насчет того что от музыки не работает, проверь для начала все соединения, мб проблема в ауксе, у меня например в том числе с ним проблема
А что именно у тебя с ним было не так?
 

yasilent

✩✩✩✩✩✩✩
11 Ноя 2020
10
0
Замени 2м кусок кабеля на телевизионный ЭКРАНИРОВАННЫЙ одножильный, похоже очень на водки, экран в воздухе оставь. Была такая же фигня только на 4м
Гуглить по слову "КВК" или "Мини КВК". Для адрески и всяких датчиков/модулей - это идеальный кабель. Изначально предназначен для видеонаблюдения. Экранированная сигналка + 2*0,75 (2*0,5) в одном флаконе. Вообще удивлен, что Гайвер его не советует, надо наверно подсказать, может не знает.
СПАСИБО большое, помогло. В экранировке проблема была.

Посоветуйте еще пару моментов, как убрать легкое мерцание светодиодов при статичной подсветке на минимальной яркости (еле заметно, но глаза после получаса очень устают), и как повысить отзывчивость пульта, почему то заметил на прошивке от Гайвера пульт немного отзывчевее, чем на прошивке Сленка (может связано с большим кол-вом эффектов...незнаю)
 

Lt_bit

✩✩✩✩✩✩✩
4 Ноя 2020
15
1
@yasilent вопрос о отзывчивости пульта тоже интересует. Были мысли что бы взять еще одну ардуину нано или мини и повысить на нее опрос кнопок и датчика с пульта, но это требует дополнительных библиотек по типу GaverBus, EasyTransfer в итоге будет ли прирост отзывчивости?
 

Slenk

★★★★★★✩
21 Янв 2020
382
591
34
Краснодар
Посоветуйте еще пару моментов, как убрать легкое мерцание светодиодов при статичной подсветке на минимальной яркости (еле заметно, но глаза после получаса очень устают)
Тут есть два путя:
1. Никак (если лента мерцает сама по себе и это чисто физическое её свойство)
2. Добавить несколько строк кода и это будет не так просто (в том случае, если это программная проблема)

Проверить можно так:
Сделать так, что бы мерцало. Затем отключить от ленты сигнальный провод от ардуины, но питание оставить. В этот момент возможно останется гореть только часть ленты, но это не страшно. Потом посмотреть на ленту, если мерцает - значит аппаратная проблема, если перестала, значит программная.

Второй вариант будет означать, что лента мерцаем в момент "перерисовывания", но так как в этом режиме её перерисовывать не требуется, то... В этом случае надо переписать код таким образом что бы в режиме "статичной подсветки" переставал "крутиться" основной цикл отрисовки. То есть включили нужный режим, отправили "пакет" на ленту и всё, ждём новых команд с пульта. Реализовать это либо костылём в каком-нибудь месте, либо частично переписав структуру всего кода.

как повысить отзывчивость пульта, почему то заметил на прошивке от Гайвера пульт немного отзывчевее, чем на прошивке Сленка (может связано с большим кол-вом эффектов...незнаю)
Я уже не помню, что я там конкретно менял (что-то выкидывал, что-то добавлял), но я проблем с отзывчивостью не наблюдал. Если в оригинале всё было ок, то нужно просто вернуть логику работы из оригинала.
От количества эффектов это не может зависеть.
 

Slenk

★★★★★★✩
21 Янв 2020
382
591
34
Краснодар
Теперь вопрос ко всем.
У меня пол года лежит БЕТА нового билда. Я уже забыл, что там в ней менял, что добавлял. Помню, что там добавлен эффект, немного причесан код, добавлены комменты и тд.

Поэтому предлагаю два варианта:
1. Оставляю текущую версию и выкладываю новую как есть в статусе "Бета" и вместе потихоньку разбираемся/вспоминаем, ловим баги. Надо бы уже сдвинуть с мертвой точки.
2. Я сам его ковыряю и потом выкладываю. Но этот случай уже и так длится с июля месяца и продвижение особых нет, просто не занимаюсь этим, нужен стимул...

И еще вопрос, кто бы мог нарисовать красивую и понятную схему (как у Гайвера, а что именно рисовать я скажу) или может подскажете как это можно по быстрому сделать?
 

kDn

★★★★★✩✩
18 Ноя 2019
1,103
437
@yasilent, @Slenk, если используется FastLed, то "мерцание" связано обычно с избыточно частым вызовом метода Fastled.show(), если он дергается в цикле, то нужно обязательно убедится в том, что следующий вызов происходит хотя бы на 10мс позже. Для простой проверки - достаточно вставить delay(10) и поглядеть - поможет или нет. :)