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

Bruzzer

★★★✩✩✩✩
23 Май 2020
615
186
@Honest_1,
Значит мои сомнения (диванно - мыслительные) опровергаются вашим успешным опытом.
 

Старик Похабыч

★★★★★★★
14 Авг 2019
4,318
1,318
Москва
На мегу цеплял что то типа карты на 2000 светодиодов. Но если это на 1 пин делать, то мультики не попоказываешь. Хотя если включать разные отрезки для статики то вполне работало. Что собственно и нажуно было.
 

Эльман

✩✩✩✩✩✩✩
16 Янв 2023
19
0
Добрый день
Подскажите пожалуйста, кто собирал какое максимальное количество светодиодов что стабильно работала?
Так и не понял последняя версия 2.10 на сколько максимум светодиодов без проблем работает?
1733392130234.png
 

Bruzzer

★★★✩✩✩✩
23 Май 2020
615
186
@Эльман,
Вы много раз задаете один и тот же вопрос на который не отвечают.
Я не делал, но могу посоветовать - ПОПРОБУЙТЕ.
Подключите столько диодов сколько у вас есть (например 200) а в программе укажите сколько хотите проверить (например 600). И смотрите - устраивает вас работа или нет, мысленно дорисовывая отсутствующий кусок.
Критерии стабильности могут быть разные. Например значительное ухудшение приема от ИК пульта, одному терпимо, а другому нет.
 

Эльман

✩✩✩✩✩✩✩
16 Янв 2023
19
0
@Bruzzer,
Спасибо большое , Просто хотелось точно уже порезать ленту и заклеить, а не просто резать чтоб потом куски выкидывать изо того что не будет гореть часть диодов
 

UA_Zm

✩✩✩✩✩✩✩
31 Май 2024
5
1
Несколько раз писал в копилку знаний свой пост, и несколько раз он куда то исчезал.
Результаты моих мытарств. Ардуино от wawgat для этого проэкта не подходят. В результате все работает некорректно. Сменил ардуино, все проблемы исчезли.

Но появился новый вопрос. Сам собой перестал работать 8 режим - простая разноцветная подсветка. И так же 5й. Включаешь - лента просто не светиться. В какую сторону копать?
 

wulf

★✩✩✩✩✩✩
1 Дек 2022
190
27
Доброго всем времени. подскажите как в этом проекте задействовать еще один пин на ленту .просто уже схема собрана и разбирать для перепайки не очень хочется . может кто делал так
если повторяюсь с вопросом то просто не увидел вроде все перечитал
если можно с куском кода где править и как
 

Bruzzer

★★★✩✩✩✩
23 Май 2020
615
186
@wulf,
Не понял ваш вопрос. Если хотите вместо D12 выводить на другой пин, то поменяйте на нужный вам.
#define LED_PIN 12 // пин DI светодиодной ленты
Если хотите выводить один и тот же сигнал на два пина одновременно, то ТЕОРЕТИЧЕСКИ надо править библиотеку FastLed. Но целесообразность сомнительна.
Изменено позже - если согласны на удвоение времени вывода, то библиотеку править не надо, в примерах есть подключение к разным пинам. Ниже, в Сообщение от JackOfShadows есть ссылка.
 
Изменено:

wulf

★✩✩✩✩✩✩
1 Дек 2022
190
27
@Bruzzer,
да так и надо чтобы
#define LED_PIN 12
#define LED_PIN 13
щас залит немного другой проект там правда 2 используется
#include <Adafruit_NeoPixel.h>
#include <FastLED.h>
поэтому и спрашиваю может кто делал или alex ответит

@JackOfShadows,
2 отрезка ленты на 2 разных пина ардуины
 

JackOfShadows

✩✩✩✩✩✩✩
19 Мар 2022
37
8
@wulf, два одинаковых дефайна не скомпилируются. Код придётся перепиливать — дублировать во всех местах обращения к LED_PIN. Ещё красивее — сделать функцию, которая будет писать в нужные пины, и пройтись автозаменой.

Можно ли, не залезая внутрь, подключить новую ленту параллельно имеющейся?
 
  • Лойс +1
Реакции: wulf

wulf

★✩✩✩✩✩✩
1 Дек 2022
190
27
@JackOfShadows,
спасибо за подсказку изменения таки нужны
пин:
#define MLED_PIN 13             // пин светодиода режимов
#define MLED_ON HIGH
#define LED_PIN1 3
#define LED_PIN 4              // пин DI светодиодной ленты
#endif
обработка:
/ ------------------------------ ДЛЯ РАЗРАБОТЧИКОВ --------------------------------

void setup() {
  Serial.begin(9600);
  FastLED.addLeds<WS2811, LED_PIN, GRB>(leds, NUM_LEDS).setCorrection( TypicalLEDStrip );
  if (CURRENT_LIMIT > 0) FastLED.setMaxPowerInVoltsAndMilliamps(5, CURRENT_LIMIT);
  FastLED.setBrightness(BRIGHTNESS);

  FastLED.addLeds<WS2811, LED_PIN1, GRB>(leds, NUM_LEDS).setCorrection( TypicalLEDStrip );
  if (CURRENT_LIMIT > 0) FastLED.setMaxPowerInVoltsAndMilliamps(5, CURRENT_LIMIT);
  FastLED.setBrightness(BRIGHTNESS);
 

wulf

★✩✩✩✩✩✩
1 Дек 2022
190
27
@wulf, imho второй вызов повторно вызовет static APA102Controller<DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_DATA_RATE> c; return addLeds(&c, data, nLedsOrOffset, nLedsIfOffset); и переопределит data_pin.

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

пока оставлю так может кто подскажет как более правильно сделать это
ну или придется вскрывать корпус колонки и ломать герметизацию и переделывать все полностью
 

malec

★★★★✩✩✩
5 Фев 2019
681
259
@wulf, Здоровья уважаемый! А в чём у вас проблема с подключением двух лент с одного пина? Я звёздочку на елку делал, там пять лент с одного пина работали...🤷‍♂️🤫😉

@JackOfShadows, Здоровья! Да, можно... Я делал.
 
  • Лойс +1
Реакции: JackOfShadows

wulf

★✩✩✩✩✩✩
1 Дек 2022
190
27
@malec, просто конструкция была уже готовая и разбирать не хотелось .но проблему уже решил все работает
 
  • Лойс +1
Реакции: malec

Mmaster

✩✩✩✩✩✩✩
24 Апр 2019
1
0
Ребята, подскажите пожалуйста, устройство включается сразу при подаче питания? Или его необходимо включать только с кнопки?
 

SeregaZ

✩✩✩✩✩✩✩
5 Июн 2025
1
0
@Mmaster,
при включении с залитием оригинального кода - все светодиоды горят синим. нажимать ничего не надо. но если нажимать - меняются режимы.

господа, у меня тут некоторые затруднения... пока собрал без пульта и микрофона. и не на ленте, а на панельке 8х8, итого 64 светодиода. на режиме, где все переливается - как-то странно работает. первые сколько-то светодиодов горят только одним цветом, в середине переливаются, и последние сколько-то тоже горят одним цветом. потом есть режим, где желтым цветом горят эти самые первые и последние - вот желтым последние 4 светодиода вообще не горят :) как будто перегоревшие. это само число 64 несколько некошерное и не бьется по математике? я так понял кратно 20 желательно?

видимо те что не горят - потому что их меньше 12 и поэтому система не определила им цвет видимо...
 

Вложения

serg167

✩✩✩✩✩✩✩
10 Окт 2019
24
7
Привет, работало несколько лет.. и перестали работать 1 и 2 режим, после смены БП на более мощный, по схеме с микрофоном и потенциометром, перепрощил со сбросом, мало ли.. 1 и 2 работают как описывали выше.. после нажатия кнопки в тишине ( установка шума) зажигается вся, от концоа по 1/4 вкл синее.. остальное светиь на музыку не реагирует.. на потенциометр тоже, на каком Пине это опорноея? Сколько должно быть?
Возможно теперь не просаживает с 5 в питания и разницу с 3.3 не видит, старый БП не могу вернуть гнездо убрал и резать шнур БП не хочу..
 

Bruzzer

★★★✩✩✩✩
23 Май 2020
615
186
Вопрос "на каком Пине это опорноея?" вызывает сомнения в достоверности остальной информации. (Опорное на пине REF, и это вроде очевидно).
Может в вашей прошивке отключена автокалибровка, может отключено внешнее опорное, может еще что.
Если умеете чуть-чуть править скетчи и разобрались с настройками цветомузыки, то я бы рекомендовал перепрошить цветомузыку, выставив в скетче нужные вам настройки и добавив диагностический вывод уровня сигнала.
 

serg167

✩✩✩✩✩✩✩
10 Окт 2019
24
7
вызывает сомнения в достоверности остальной информации. (Опорное на пине REF, и это вроде очевидно).
что именно вызывает сомнения? почему мне должно быть очевидно что оно на РЕФ? не заморачивался даташитом.. эта поделка как раз для тех кто не хочет разбираться, тем более все работало с 19 года.. после смены БП - перестало. почитал стать. Алекса, где описываются проблемы разности напряжения при 5 в питания и 3.3.в сигнала, один из советов - понизить питание до 4.5 в..
перепрошил уже раз 10.. добавить вывод сигнала.. хм.. наверное я не настолько готов ковырять прошивку.. ожидал что то вроде в ответ типа на РЕФ должно быть в тишине столько и разница с питание не более столько..
 

serg167

✩✩✩✩✩✩✩
10 Окт 2019
24
7
Получается так - прошиваю с потенциометром - ни один режим не работает, прошиваю - без потенциометра Potent=0 - все работает и 1 и 2 и все остальные, потенциометр регулирует чувствительность, видимо так и было прошито много лет, и я сдуру - прошил с потенциометром - и 2 дня проверял монтаж.. не могу сказать почему в режиме с потенциометром не работает, может изза этой разницы в питании и сигнале.. а без него - используется внутренне опорное 1.1 в и все как из пушки.. потенциометр припая правильно ( ведь чувствительность музыки он регулирует) не работает только порог шумов наверное.. вообщем у кого глухо = шtйте с potent = 0

при этом выбран режим :
  • Из памяти (ЛУЧШИЙ ВАРИАНТ): выключаем AUTO_LOW_PASS и включаем EEPROM_LOW_PASS
    • Включаем систему, источник звука подключен проводом
    • Ставим музыку на паузу
    • Удерживаем кнопку 1 секунду (либо кликаем кнопку 0 (ноль) на ИК пульте
    • Загорится светодиод на плате Arduino, погаснет через ~1.5 секунды
    • Значения шумов будут записаны в память и будут САМИ загружаться при последующем запуске!
ПС. извиняюсь за неправильный вывод - был гнилой китайский переменник - не звонился один из крайних выводов тот что на ВУ, поменял на второй 0 тоже плохой контакт.. заказал еще.. где советское качество ((
 
Изменено: