Работа с двумя адресными лентами

_NooB_

✩✩✩✩✩✩✩
13 Дек 2024
2
0
Всем доброго времени суток! Я здесь человек новый, не знаю что и как, поэтому не кидайтесь камнями).
Такой вопрос - есть две ардуины нано, есть два куска адресной светодиодной ленты sk6812. Соответственно сть два кода, для каждого куска. Возможно ли убрать одну ардуину и управлять двумя кусками одновременно и независимо, с одной ардуины? В дальнейшем планируется расширить проект до четырëх кусков ленты.

З.Ы.: куски ленты не большие, буквально по 20-30 пикселей
 

poty

★★★★★★✩
19 Фев 2020
3,237
942
@_NooB_, краткий ответ - да. Если хватает памяти, конечно, неизвестно же, что там ещё обрабатывается. Также, если есть блокирующие операции, а частота обновления ленты высока, то возможны подтормаживания.
 

_NooB_

✩✩✩✩✩✩✩
13 Дек 2024
2
0
@poty, понял. Можете пожалуйста помочь разобраться тогда? Как бы я не пытался, не получается сделать задуманное. Я прикрепил файлик, там два кода, с первой и второй ардуины.
 

Вложения

Сотнег

★★★★★★★
15 Янв 2020
4,407
1,509
@_NooB_,
код большой, вместо вас, думаю, никто не допишет.

Начните с понимания, что с каждой лентой надо отдельно работать как с отдельным объектом под номером 2.
C-like:
void setup() {

  FastLED.addLeds<NEOPIXEL, PIN>(leds, NUM_PIXELS); // Инициализация ленты

  FastLED.addLeds<NEOPIXEL, PIN2>(leds2, NUM_PIXELS2); // Инициализация ленты2
 
Изменено:

Bruzzer

★★★✩✩✩✩
23 Май 2020
476
137
В библиотеке есть пример для нескольких лент
MultiArrays.ino
И мало что добавляющее пояснение.
 
  • Лойс +1
Реакции: SlavaZagaynov и _NooB_