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

befriendly

✩✩✩✩✩✩✩
23 Сен 2020
1
0
Здраствуйте. Хочу собрать схему с микрофоном без ИК-приемника. Перечитала все сообщения на форуме и мне не понятно, почему в одних всё хорошо с реализацией, а у других нет.
Хотелось бы услышать советы, как решить проблему с некоторыми режимами, что добавить в схему и тд.

Видела, что большинство подтянули A2 к земле через резистор 45к.

1602231469209.png
Опыт с Ардуино и электроникой есть, но большие проекты не делала.
 

BigDog

★★✩✩✩✩✩
30 Июн 2020
116
51
большинство подтянули A2 к земле через резистор 45к
Для схемы с микрофоном это, похоже, у многих работает, для схемы с линейным входом - нет.

Опыт с Ардуино и электроникой есть, но большие проекты не делала.
Это совсем не большой проект :)
 

alex55

✩✩✩✩✩✩✩
8 Окт 2020
8
1
Повторил вариант от Slenk.Все работает кроме переключения mic\line с пульта,с тумблером работает.Также 8 режим иногда не сразу включается , или может выключится в процессе работы.
 
  • Лойс +1
Реакции: fastdron

fastdron

✩✩✩✩✩✩✩
21 Янв 2020
11
2
Повторил вариант от Slenk.Все работает кроме переключения mic\line с пульта,с тумблером работает.Также 8 режим иногда не сразу включается , или может выключится в процессе работы.
У меня все собрано по схеме от technotrasher но прошивка от Slenk мне больше по душе. но вот в его скетче есть возможность выбора схемы и при выборе от technotrasher скетч не компилируется (((.
#if (SCHEM == 0)
void buttonTick() { // Кнопоки на передней панели
btn_OnOff.tick(); // Опрос кнопки OnOff
if (btn_OnOff.isSingle()) standby(); // Активировать режим ожидания
if (this_mode != 0) { // В режиме ожидания не опрашиваем другие кнопки
btn_RELAY.tick(); // Опрос кнопки включения микрофона на передней панели
if (btn_RELAY.isSingle()) Relay_OnOff(); // Микрофон/Линейный
}
}
void Relay_OnOff() { // Микрофон/Линейный
if (line_mode == false) line_mode = true; digitalWrite(LED_line, HIGH); digitalWrite(RELAYon, HIGH);
else line_mode = false; digitalWrite(LED_line, LOW); digitalWrite(RELAYon, LOW);
}
#endif
с ошибкой
exit status 1
'else' without a previous 'if'

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

kDn

★★★★★✩✩
18 Ноя 2019
1,103
437
@fastdron, поменяйте фрагмент на:
C++:
#if (SCHEM == 0)
void buttonTick() { // Кнопоки на передней панели
btn_OnOff.tick(); // Опрос кнопки OnOff
if (btn_OnOff.isSingle()) standby(); // Активировать режим ожидания
if (this_mode != 0) { // В режиме ожидания не опрашиваем другие кнопки
btn_RELAY.tick(); // Опрос кнопки включения микрофона на передней панели
if (btn_RELAY.isSingle()) Relay_OnOff(); // Микрофон/Линейный
}
}
void Relay_OnOff() { // Микрофон/Линейный
if (line_mode == false) {line_mode = true; digitalWrite(LED_line, HIGH); digitalWrite(RELAYon, HIGH);}
else {line_mode = false; digitalWrite(LED_line, LOW); digitalWrite(RELAYon, LOW);}
}
#endif
 
  • Лойс +1
Реакции: fastdron

fastdron

✩✩✩✩✩✩✩
21 Янв 2020
11
2
Спасибо огромное -помогло,компиляция прошла успешно! супер!
 

novvel

★★★✩✩✩✩
29 Сен 2018
568
192
А подскажите, в прошивке от сленка где уменьшить яркость моргающего первого светодиода на ленте в режиме ожидания, чет не соображу ни как.
upd: А все, нашел на вкладке анимаций.
 

Clay

✩✩✩✩✩✩✩
15 Окт 2020
1
0
Ребят, помогите! У меня не заводится светомузыка(нет изображения на ленте). Собираю уже второй раз. Может проблема в ардуине? Я использую ардуино микро. Помогите пожалуйста. Собирал по схеме без потенциометра для нано.
 

Вложения

novvel

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

fastdron

✩✩✩✩✩✩✩
21 Янв 2020
11
2
А подскажите, в прошивке от сленка где уменьшить яркость моргающего первого светодиода на ленте в режиме ожидания, чет не соображу ни как.
upd: А все, нашел на вкладке анимаций.
Не подскажите в какой строке?
 

fastdron

✩✩✩✩✩✩✩
21 Янв 2020
11
2
Кто знает где и как настроить чувствительность низов в режиме частот? Очень чувствительны низа и почти всегда горит красным , если понижать чувствительность в общих настройках - то высокие и середина молчат вовсе а низа начинают более менее в такт мигать. Прошивка от Сленк
 

BigDog

★★✩✩✩✩✩
30 Июн 2020
116
51
Кто знает где и как настроить чувствительность низов в режиме частот? Очень чувствительны низа и почти всегда горит красным , если понижать чувствительность в общих настройках - то высокие и середина молчат вовсе а низа начинают более менее в такт мигать. Прошивка от Сленк
01_Settings:
float MAX_COEF_FREQ_1[3] = {1.5, 1.5, 1.5}; // отдельные коэффициенты для впышек по частотам (по умолчанию 1.5)
 
  • Лойс +1
Реакции: fastdron

alex55

✩✩✩✩✩✩✩
8 Окт 2020
8
1
Собрал по входу вот такой
Фильтр низких частот на базе операционного усилителя (ОУ) LM358N подготавливает сигнал для подачи на АЦП (ADC) Arduino:
– одна половинка ОУ работает как фильтр низких частот – обрезает ненужные верхние частоты, оставляя низкие.
– вторая половинка ОУ формирует виртуальный 0 на половине питающего напряжения (~2.5в). Чтобы звуковой сигнал колебался вокруг него в пределах от 0 до 5.
Стали лучше делится цвета по частотам.
Схему взял отсюда :https://wsled.ru/colormusic/colormusic-on-arduino-nano/
Filter_LM358N.png
 

Diman

★★✩✩✩✩✩
20 Апр 2019
312
72
Собрал по входу вот такой
Фильтр низких частот на базе операционного усилителя (ОУ) LM358N подготавливает сигнал для подачи на АЦП (ADC) Arduino:
– одна половинка ОУ работает как фильтр низких частот – обрезает ненужные верхние частоты, оставляя низкие.
– вторая половинка ОУ формирует виртуальный 0 на половине питающего напряжения (~2.5в). Чтобы звуковой сигнал колебался вокруг него в пределах от 0 до 5.
Стали лучше делится цвета по частотам.
Схему взял отсюда :https://wsled.ru/colormusic/colormusic-on-arduino-nano/
Посмотреть вложение 17231
358 не даст достаточный уровень и вообще не пригодна для звукового диапазона. Попробуй MCP602.
 

viktor001

★✩✩✩✩✩✩
14 Окт 2019
113
36
MCP602. (y) При питании в 5 вольт смотрите в сторону Rail to Rail операционных усилителей.
 

novvel

★★★✩✩✩✩
29 Сен 2018
568
192
Собрал по входу вот такой
Фильтр низких частот на базе операционного усилителя (ОУ) LM358N подготавливает сигнал для подачи на АЦП (ADC) Arduino:
– одна половинка ОУ работает как фильтр низких частот – обрезает ненужные верхние частоты, оставляя низкие.
– вторая половинка ОУ формирует виртуальный 0 на половине питающего напряжения (~2.5в). Чтобы звуковой сигнал колебался вокруг него в пределах от 0 до 5.
Стали лучше делится цвета по частотам.
Схему взял отсюда :https://wsled.ru/colormusic/colormusic-on-arduino-nano/
Я бы взял схему предусилителя-ограничителя отсюда, она 100% рабочая, делал анализатор спектра и он хорошо работал по всему диапазону, но там минус, что надо питание 12в заводить на ОУ для нормальной работы. https://vip-cxema.org/index.php/home/mikrokontrollery/201-10-ti-polosnyj-analizator-spektra
 

Diman

★★✩✩✩✩✩
20 Апр 2019
312
72
Я бы взял схему предусилителя-ограничителя отсюда, она 100% рабочая, делал анализатор спектра и он хорошо работал по всему диапазону, но там минус, что надо питание 12в заводить на ОУ для нормальной работы. https://vip-cxema.org/index.php/home/mikrokontrollery/201-10-ti-polosnyj-analizator-spektra
Эта схема с ошибками. Предидущая более рациональна и без ошибок (кроме замены ОУ).