FastLED - Рассмотрим пиксели 2 групп светодиодов для матрицы 10x10

rgb-led led-strip led-matrix

Я делаю матрицу 10x10 со светодиодной лентой WS2812, но мне нужна каждая "ячейка" сделать из 2-х светодиодов. Таким образом, это будет 10 полос по 20 пикселей каждая, но поскольку пиксели будут считаться дубликатами, это будет матрица 10x10.

Я не буду программировать шаблоны, но воспользуюсь парочкой, которую нашел на github. И они должны быть определены как матрица 10 x 20, чтобы они работали.

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

|1-1|2-2|3-3|4-4|5-5|6-6|7-7|8-8|9-9|10-10|
.
.
.
|90-90|91-91|92-92|93-93|94-94|95-95|96-96|97-97|98-98|99-99|100-100|

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

#include "FastLED.h"
#define NUM_LEDS 24
#define Data_Pin 6
#define chipset WS2812
#define BRIGHTNESS  50


CRGB rawleds[NUM_LEDS];
CRGBSet leds(rawleds, NUM_LEDS);
CRGBSet leds1(leds(0,1));
CRGBSet leds2(leds(2,3));
CRGBSet leds3(leds(4,5));
.
.
.
CRGBSet leds99(leds(99,100));

, 👍0

Обсуждение

Я не совсем понимаю, в чем твоя проблема. Да, вы определенно можете показывать цвета каждый, растянутый до 2 пикселей вместо одного. Вы просто должны запрограммировать его, @chrisl

я отредактировал вопрос, @J.Nada

Если вы хотите сделать это таким образом, вы должны поместить CRGBSets в массив. Легче в использовании., @chrisl

Создать новый массив CRGBSet, где каждый элемент представляет собой подмассив из 2 элементов, и заполнить его циклом?, @J.Nada

Да, я об этом и подумал, @chrisl

значения должны быть до 199, @jsotola

создайте матрицу из двух светодиодных лент, составляя нечетные и четные ряды ... подайте одни и те же данные на две ленты электрически ... не нужно никакого программного волшебства, @jsotola

я думаю, что было бы лучше изменить шаблоны, отформатировав их для необходимого вывода. Таким образом, у вас не будет дополнительной вычислительной работы для выполнения каждого толчка кадра., @dandavis

Я не могу изменить физическую часть схемы, это матрица, которая переходит в сложную сетку, состоящую из блоков, которые будут подсвечиваться акрилом на каждом блоке... Сейчас я работаю над предложением Крисла, и я думаю, что я также придется немного подправить шаблон, как предложил дандавис. Спасибо всем!, @J.Nada