Использование BA3834 как альтернативы MSGEQ7 в эквалайзерах и цветомузыке

bort707

★★★★★★✩
21 Сен 2020
2,951
887
А вы я так понял пишите на низкоуровневом языке?
Нет, я пишу на С++ в Ардуино ИДЕ. Использование регистров МК не означает "писать на низкоуровневом языке"
Да и скетч ваш почему-то не компилируется,выше уже упоминал про это)
какой именно, приведите ссылку. Насколько я помню, готового кода я для ВА3834 не выкладывал, только небольшие куски.
 

elektrik73

✩✩✩✩✩✩✩
1 Фев 2024
23
1
Удалил свои сообщения не по теме) как думаете можно на базе скетча который я переделал переделать код чтобы Ардуино считывала стерео сигнал с двух ВА3834 на порты А0 и А1 например. А выводила сигнал с двух пинов например назовем их DATAPIN_L и DATAPIN-R для двух адресных лент на 7 каналов? Ну то есть построить стерео ЦМУ на базе одной платы Ардуино.
 
Изменено:

elektrik73

✩✩✩✩✩✩✩
1 Фев 2024
23
1
Приветствую форумчане! Обновил свой скетч в посте 223. в прежней версии скетча некорректно работал канал 68 Гц. За комментировал несколько строк теперь всё работает как положено)
 
  • Лойс +1
Реакции: bort707

elektrik73

✩✩✩✩✩✩✩
1 Фев 2024
23
1
Приветствую товарищи. Сегодня напечатал сетку для мини ЦМУ. Наскоро приложил листом белого оргстекла и сделал видео. В скетче добавил яркости до максимума и под себя настроил задержку пикового красного светодиода. Как оказалось из 20 светодиодов каждого канала работают только 19! Пока не знаю в чём дело. Может кто подскажет? https://disk.yandex.ru/client/disk/ЦМУ ВА3834
 

Вложения

Изменено:

bort707

★★★★★★✩
21 Сен 2020
2,951
887
Во время вывода каналов на ленту вы зачем-то сами из числа диодов в канале везде вычитаете единицу:
C++:
 if(spectrumValue[j] - 1 > peakhold[j].position)
  {
  spectrum[spectrumValue[j] - 1][COLUMNS - 1 - j].r = 0;
  spectrum[spectrumValue[j] - 1][COLUMNS - 1 - j].g = 0;
  spectrum[spectrumValue[j] - 1][COLUMNS - 1 - j].b = 0;
  peakhold[j].position = spectrumValue[j] - 1;
  peakhold[j].peakpause = 1; //set peakpause
  }
 

elektrik73

✩✩✩✩✩✩✩
1 Фев 2024
23
1
@bort707,эту часть кода я не редактировал. Можете сравнить с оригинальной. Там же в 223 посте. Туда где отнимается -1 диод там зажигается пиковый диод!?
 

bort707

★★★★★★✩
21 Сен 2020
2,951
887
Молодец мужик, хоть кому-то пригодилось то что я пишу. А то все булки мнут а толку чуть.

Вроде продают его за 20к
Нормальная цена.
Там работы с рассеивателем дофига, да плюс корпус и панель профессионально сделаны.
Я за 20 может и не взялся бы делать :)
 
Изменено:

S_motor

✩✩✩✩✩✩✩
10 Янв 2024
12
3
Уважаемый @bort707, может подскажите в чем проблема. Скетч с 65 поста компилируется с ошибками, в итоге не работает, хотя сигнал с BA3834 поступает. Лента просто горит и кнопка ""моде" меняет режимы. В программировании я полный ноль.
 

S_motor

✩✩✩✩✩✩✩
10 Янв 2024
12
3
Код @electrik73 работает, но он на 7 каналов и одну ВА3834, а как его переделать на 14 я не знаю. В файле как компилируется код.
 

Вложения

bort707

★★★★★★✩
21 Сен 2020
2,951
887
Это не ошибки, а предупреждения. Все они относятся к оригинальному коду Донерса и на компиляцию не влияют.

Почему код не работает, надо разбиратся на реальном железе. Можете подробнее написать, что именно вы имели в виду под "сигнал поступает, но код не работает"?
 

S_motor

✩✩✩✩✩✩✩
10 Янв 2024
12
3
Собрал платку с двумя ВА3834, сигнал подаю с генератора от 400Гц до12кГц. Матрица из ленты 16Х18 но прописываю 14 столбиков которые и горят. На сигнал реакции нет только на кнопку "mode" идет переключение режимов. Код @electrik73 на Uno работает на этой же матрице. На картинке сигналс А0IMG_20240614_214602.jpg

Как все пишут MSGEQ7 продают подделку, убедился сам. Из 4 ни одна не заработала а ВА3834 с ходу.
 
  • Лойс +1
Реакции: VictorArx

elektrik73

✩✩✩✩✩✩✩
1 Фев 2024
23
1
Как все пишут MSGEQ7 продают подделку, убедился сам. Из 4 ни одна не заработала а ВА3834 с ходу.
Я сейчас не дома) По приезду домой переделаю скетч для 14 каналов и два аналоговых входа. Но проверить будет не на чем. Выложу скетч а вы проверите!? Кстати вы мой скетч проверяли в каждом столбике не горит самый верхний светик у вас так же?
 

bort707

★★★★★★✩
21 Сен 2020
2,951
887
По приезду домой переделаю скетч для 14 каналов и два аналоговых входа.
А два входа нафига? 14 каналов по одному входу разве не лучше?

Кстати, в ветке еще есть код #68 - он точно рабочий, я его собирал в железе и все тесты BA3834 выполнены на нем.

@S_motor - могу помочь Вам отладить код из 65. Я буду править код, а Вы - запускать на железе и тестировать, ОК?
 
Изменено:

elektrik73

✩✩✩✩✩✩✩
1 Фев 2024
23
1
А два входа нафига? 14 каналов по одному входу разве не лучше?
тот код оригинальный что в посте 223 который был модифицирован мною был написан как раз для 14 каналов и использует два входных аналоговых входа А0 и А1 если не ошибаюсь. Проверить не могу) В отпуске) в 65 посте у вас схема на 14 каналов и двух входов А0 и А1. А в посте 68 схема для 7 канального ЦМУ и одного ВА3834!?
 
Изменено:

bort707

★★★★★★✩
21 Сен 2020
2,951
887
Сорри, я вас не понял, думал вы имеете в виду два аудиовхода.
А так да, все верно, в #65 две ВА3834 и два аналоговых входа
 

S_motor

✩✩✩✩✩✩✩
10 Янв 2024
12
3
@elektrik73 Здравствуйте, проверил. Получилось 8 каналов с 20Гц - 20кГц, и у меня почему-то зеркалит, НЧ справа а ВЧ слеваIMG_20240624_214822.jpgIMG_20240624_214900.jpg