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

Bruzzer

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

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

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

Эльман

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

Bruzzer

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

Эльман

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

UA_Zm

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

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

wulf

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

Bruzzer

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

wulf

★✩✩✩✩✩✩
1 Дек 2022
177
23
@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
7
@wulf, два одинаковых дефайна не скомпилируются. Код придётся перепиливать — дублировать во всех местах обращения к LED_PIN. Ещё красивее — сделать функцию, которая будет писать в нужные пины, и пройтись автозаменой.

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

wulf

★✩✩✩✩✩✩
1 Дек 2022
177
23
@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
177
23
@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
258
@wulf, Здоровья уважаемый! А в чём у вас проблема с подключением двух лент с одного пина? Я звёздочку на елку делал, там пять лент с одного пина работали...🤷‍♂️🤫😉

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

wulf

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