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

novvel

★★★✩✩✩✩
29 Сен 2018
568
191
@KoLyk, калибровку шума надо заново сделать и сбросить епром возможно. Там шум вроде бы на VU метре и ЦМУ раздельный, если не ошибаюсь, не использую уже года два гайверовский сток. И перепроверь пины в скетче, вдруг....
 

norkasuka

✩✩✩✩✩✩✩
27 Янв 2022
1
0
Кто может подсказать где взять схему на Arduino mega? Ну и саму прошивку под мегу? Очень хотелось бы в кругу комнаты сделать! Может кто уже сделал, и может подсказать?
 

lekm

✩✩✩✩✩✩✩
8 Фев 2022
4
0
Здравствуйте.
Уважаемые спецы, подскажите.. Собрал по схеме ChipDip(lumazoid), все работает. С одним минусом - только на максимальной громкости.Источник звука выход на наушники ноутбука. Хочу прикрутить опроное напряжение как у алекса. У него в коде есть:
C++:
  // для увеличения точности уменьшаем опорное напряжение,
  // выставив EXTERNAL и подключив Aref к выходу 3.3V на плате через делитель
  // GND ---[10-20 кОм] --- REF --- [10 кОм] --- 3V3
  // в данной схеме GND берётся из А0 для удобства подключения
  if (POTENT) analogReference(EXTERNAL);
  else
#if defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__)
    analogReference(INTERNAL1V1);
#else
    analogReference(INTERNAL);
#endif
Как это правильно добавить к коду lumazoid? Может этих строчек недостаточно и где то в коде идет ссылка на этот параметр?
PS. Нашел у lumazoid в коде:
C++:
void setADCFreeRunning() {
  samplePos = 0; // Reset sample counter
  // Init ADC free-run mode; f = ( 16MHz/prescaler ) / 13 cycles/conversion
  ADMUX  = ADC_CHANNEL; // Channel sel, right-adj, use AREF pin
  // Start a conversion. We want to discard the first conversion after
  // changing the voltage reference reference.
  ADCSRB = 0;
  ADCSRA = _BV(ADEN)  | // ADC enable
           _BV(ADSC);   // ADC start

  // Wait until conversion finishes.
  while (ADCSRA & _BV(ADSC));
 
Изменено:

novvel

★★★✩✩✩✩
29 Сен 2018
568
191
в начале где все дефайны написаны вставить такой кусок:
C++:
#define POTENT 1          // 1 - используем резистор, 0 - используется внутренний источник опорного напряжения 1.1 В
а ниже после void setup() { где нибудь например поставить:
C++:
if (POTENT) analogReference(EXTERNAL);
else        analogReference(INTERNAL);
Это для нано, про мини, если мега то код твой выше нужен.

А вообще это тема не для люмазоида, кода тут его нет и обсуждать его надо в отдельной теме.
 

lekm

✩✩✩✩✩✩✩
8 Фев 2022
4
0
@novvel, Спасибо огромное. Извиняюсь что влез со сторонней железякой. Я эту тему всю прочитал .Хотел сначала собирать как у Алекса, но потом увидел другую и очень мне там эффекты понравились. И как сказал в видео Алекс он это затеял когда увидел у кого то эффект радуги.
А может Алекса посетит вдохновение и он прочитав мой пост добавит в свой скетч пару новых эффектов. :)
 

_Klubnika_

✩✩✩✩✩✩✩
9 Фев 2022
7
1
@novvel, здраствуйте, я поставил по 22 ком а2 на а3 и а3 на 5в и перепрошил но не заработала что делать?

@ogleznevma, здравствуйте через некоторое время всё ровно без музыки начинают загораться сд что делать
 
Изменено:

_Klubnika_

✩✩✩✩✩✩✩
9 Фев 2022
7
1
@novvel, а что если по этой схеме всё собрать но без конденсатора 104 (или я не помню как это называется). можно или нет?
 

novvel

★★★✩✩✩✩
29 Сен 2018
568
191
@_Klubnika_, не будет работать скорее всего, либо будет отображать погоду на марсе, я не пробовал, эти кондеры мусор и есть везде. можно взять любой номинал, главное что бы оканчивался на "3", например "473".
 

LSel

✩✩✩✩✩✩✩
22 Мар 2022
2
0
Собрал схему с ИК пультом, 1 и 2 режим с грехом пополам настроил, а 3 и дальше вообще ни в какую не хотят работать. Подскажите в чем тут дело?
А если и пытается работать то только, в красном цвете.
 

LSel

✩✩✩✩✩✩✩
22 Мар 2022
2
0
@DevilAvgon, Все строго по схеме) единственное добавление 20 кОм между А2 и GND. Без нее VUметр не работал.
 

DevilAvgon

✩✩✩✩✩✩✩
11 Май 2021
6
0
@LSel,в скетче на сколько помню можно включать и выключать режим стерео и моно, попробуй поменяй режим)
 

novvel

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

i-topor

✩✩✩✩✩✩✩
19 Июл 2020
4
0
Приветствую, друзья! 👋
Очень нужна помощь с проектом, не вывожу сам. Собираю на fireedition версии, но это и к стоковой относится. В электронике и тем паче в кодинге я не особо силён, пытаюсь разобраться по ходу.
Суть в том, что я хочу собрать электрогитару с подсветкой, реагирующей на удары по струне. И всё склоняет к тому, что элементом принимающим звук, должен быть пьезоэлемент. Так как подключая аналоговый вход параллельно к звукоснимателям гитары получаем кучу шума в гитарную линию, хоть и более менее сносный съём сигнала. А микрофонный модуль будет некорректно работать, реагируя на то, что не нужно и наоборот.
Уже три недели всяко разно пытаюсь собирать схему с пьезой. Если подключать на прямую датчик, то чувствительность очень слабая, но впрочем можно отрегулировать что бы хватало, однако по разному работают режимы и не могу ничего с этим сделать.
Например в данной сборке, режимы с 4 по 7 (аналогично в стоке режимы типа шкалы красный-зелёный-жёлтый), работают достаточно неплохо при напряжении на Aref = 0,6-0,7 В, однако почти не работают режимы 8-9 (в стоковой прошивке режимы с автогромкостью тоже).
При этом можно накрутить на Aref = 0,3 В и нормально заработают режимы 8-9, но на режимах 4-7 чувствительность упадёт почти до ноля.
Знаю что на ардуино Aref ниже 1 В вообще противопоказан, но что поделаешь..
Калибровку шума конечно делал, не помогает.
Пробовал собрать простейший усилитель типа такого:
Coil.GIF
..только без стабилитрона (кстати параллельно пьезе ставлю резистор на 1 МОм иначе шум набегает)
В итоге на выходе получаем около 3 В постоянного шума и после калибровки, чувствительность/амплитуда, разве что немного вырастает, но работает как то некорректно с частотами, "средние" загораются хуже чем напрямую.
Пробовал с выхода данной схемы усилителя ставить электролитический конденсатор на 1мкФ последовательно и резистор на 1МОм параллельно к земле уже за ним, так напряжение шума уходит в ноль, но и чувствительность немного падает, и при том что "средние" всё так же плохо загораются, плюсов мало, по сравнению с простым подключением на прямую пьезодатчика к аналоговому входу и земле..
Знаю есть модуль для ардуино с пьезодатчиком типа такого:
-.jpg
Но судя по отзывам, чувствительность у него очень низкая, вообще не факт что будет лучше.. У нас по сути один магазин радиоэлектроники в городе и там за него хотят 450 руб..
Короче я в тупике - почему режимы адекватно работают с разными Aref я понять не могу, путаюсь в попытках что-либо разобрать в коде.
Посоветуйте что-то:
1. Стоит ли всё таки купить этот модуль?
2. Попробовать какую-то другую схему усилителя сигнала?
3. Вообще на каком-то другом принципе сигнал снимать?
4. Или всё таки как-то в коде нужно отстроить режимы для данной конфигурации проекта?
Уже почти месяц гитара недоделанная на столе из-за этого лежит, не могу дальше продвинуться.. 🙁
 
Изменено:

novvel

★★★✩✩✩✩
29 Сен 2018
568
191
@i-topor, там разные регулировки уровней на первые режимы и на 8-9 режимы в файер эдишн, ты это учел? И я не понял почему тебя не устроил микрофон с АРУ и регулировкой усиления который юзается в стандартной схеме, только вместо микрофона приколхозь попробуй пьезу?
 

i-topor

✩✩✩✩✩✩✩
19 Июл 2020
4
0
@novvel, да, учёл.
Микрофон для электрогитары не будет адекватно работать, потому что окружающие звуки его будут больше тревожить чем струны. На электро играют и без колонок усилиния и с комбоусилителем, соответственно это очень разные уровни, которые каждый раз придётся крутить, пьеза в этом смысле будет считывать именно вибрации с гитары. Ещё лучше были бы звукосниматели гитары, но тогда в линию лезет высочастотный срач от МК
Так если приколхозить к модулю от микрофона, не будет ли тоже что и модуль пьезой..
Да я уже и готов купить даже с нашими бешенными наценками, но знать бы что оно заработает. Может кто пробовал уже с пьезой но по форуму я найти такого не смог.

@novvel, ну то есть можно и на других опорных напряжениях калибровать шум, но чувствительность будет сильно хуже.
Короче поеду сегодня куплю оба модуля и с пьезой и с микром.
А кто по схеме понимает, можно вообще к этому модулю с микрофоном, пьезу приколхоживать. Всё таки у пьезы амплитуда большая. Если по ней щёлкнуть модуль не сдуется?
UPD: Приехал в магазин, "модуль удара" куда то потеряли (тот что выше с пьезой), а модуль звука только такой продают:
KY-037-MAX4466-MAX9814.jpg_640x640.jpg
Как я понимаю это х..ня и не стоит брать. На том же али такой модуль стоит 18 руб без доставки (45 с доставкой) против 168 руб за модуль на MAX9814.
Угадайте сколько этот модуль за 18 руб стоит у нас магазине? 550 руб. за сомнительный эксперимент - спасибо не надо.
Короче заказал разные модули с алика:
1.jpg
А пока буду дальше деревяшку допиливать, склеивать. Буду надеяться, что всё таки получится что-нибудь вменяемое реализовать с модулями в итоге, иначе получится эпичный пройоп с гитарой.
Если у кого есть какие-то предложения и советы по этой теме, был бы признателен.
 

novvel

★★★✩✩✩✩
29 Сен 2018
568
191
@i-topor, простой модуль шляпа, нужен именно MAX9814, там стоит микросхема управления с АУР и шумодавом, излишний уровень можно убрать делителем после пьезы и перемычками на модуле. Просто других идей нет, только полностью колхозить схему на рассыпухе с операционником под пьезу, либо брать гитарную примочку под нее и с нее вытаскивать сигнал.

Короче я в тупике - почему режимы адекватно работают с разными Aref я понять не могу, путаюсь в попытках что-либо разобрать в коде.
И вот это непонятно почему у тебя не работает, там на каждые эффекты можно настроить свою чувствительность, а не только уровень шума.
 

i-topor

✩✩✩✩✩✩✩
19 Июл 2020
4
0
@novvel, чувствительность на каждом эффекте? так, что то я упустил..
Изначально на стоковой пытался делать, хотя там тоже проблема с режимами 1 и 2 была (которые радуга), а эту сборку пару дней как начал ковырять. Сейчас не под рукой схема, завтра ещё раз всё переберу.
 

novvel

★★★✩✩✩✩
29 Сен 2018
568
191
@i-topor, почитай внимательно первую страницу в скетче, там все инструкции и комбинации кнопок для прошивки файер эдишн.
 
  • Лойс +1
Реакции: i-topor

Forgetweb

★✩✩✩✩✩✩
8 Май 2022
61
20
Ещё лучше были бы звукосниматели гитары, но тогда в линию лезет высочастотный срач от МК
Не проще отвязать МК от звукоснимателей? Через тот же ОУ. Ничего тогда лезть не будет. Все равно со звукоснимателей сигнал очень маленький и его придется усиливать. Вот этот усилитель заодно уберет вч шум от МК.
 

i-topor

✩✩✩✩✩✩✩
19 Июл 2020
4
0
Не проще отвязать МК от звукоснимателей? Через тот же ОУ..
обязательно попробую так сделать, когда усилитель придёт. Если ничего не будет просачиваться, то это будет наверное лучшим вариантом для электрогитары. Хотя у пьез тоже есть плюс, но больше для акустических гитар, всякого рода удары по корпусу можно использовать для эффектов.

@i-topor, почитай внимательно первую страницу в скетче, там все инструкции и комбинации кнопок для прошивки файер эдишн.
Посмотрел, чувствительность регулируется на 4-6 режимах, в совокупности с ручной настройкой нижнего порога шума помогло добиться чего-то адекватного при Aref=0,3В, спасибо что указали, опустил пределы до минимума, уже более-менее реагирует на струны, по крайней мере на бой и басовые струны вполне.
В общем уже результат, придёт ОУ думаю вообще хорошо будет, поковыряю ещё прошивку под себя, месяца через полтора - два наверное выложу свою реализацию, куда-нибудь в ветку. Весьма благодарю, возможно ещё что-нибудь по ходу сборки спрошу.
 

zaz777

✩✩✩✩✩✩✩
18 Июл 2022
4
0
Доброго времени суток!
На макетной плате я собрал версию схемы где только микрофон и кнопка (без пульта).
scheme3.jpg
При подключении лента просто горит голубым цветом (все 144 сд) - никакой реакции ни от нажатия на кнопку, ни от микрофона. Крутить потенциометр также ничего не меняет. Пробовал около 5 прошивок разных версий, менял на нужные параметры: NUM_LEDS 144 и REMOTE_TYPE 0.

Лента: WS2812B (5 В, IP30, 144 св/м)
Блок питания: 5V 2A


Это мой первый опыт в данной сфере, не судите строго.
Пожалуйста подскажите где я мог ошибиться.
Постарался сфоткать со всех сторон:

1.jpg2.jpg3.jpg4.jpg5.jpg6.jpg
 
Изменено: