FastLED - Рассмотрим пиксели 2 групп светодиодов для матрицы 10x10
Я делаю матрицу 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));
@J.Nada, 👍0
Обсуждение0
- Библиотека FastLED: Как настроить яркость одного пикселя в абсолютном масштабе?
- Адресная RGB-полоса работает по отдельности, но не может настроить все светодиоды на полностью белый цвет.
- FastLED fill_rainbow - Неожиданный красный пиксель
- Как читать текстовый файл построчно
- Быстродействующий массив fill_solid
- Управление светодиодной лентой с помощью ИК-контроллера с помощью Arduino
- Что сделать, чтобы увеличить количество светодиодов, которые можно запитать с помощью pro micro?
- RGB светодиодная лента 100м.
Я не совсем понимаю, в чем твоя проблема. Да, вы определенно можете показывать цвета каждый, растянутый до 2 пикселей вместо одного. Вы просто должны запрограммировать его, @chrisl
я отредактировал вопрос, @J.Nada
Если вы хотите сделать это таким образом, вы должны поместить CRGBSets в массив. Легче в использовании., @chrisl
Создать новый массив CRGBSet, где каждый элемент представляет собой подмассив из 2 элементов, и заполнить его циклом?, @J.Nada
Да, я об этом и подумал, @chrisl
значения должны быть до 199, @jsotola
создайте матрицу из двух светодиодных лент, составляя нечетные и четные ряды ... подайте одни и те же данные на две ленты электрически ... не нужно никакого программного волшебства, @jsotola
я думаю, что было бы лучше изменить шаблоны, отформатировав их для необходимого вывода. Таким образом, у вас не будет дополнительной вычислительной работы для выполнения каждого толчка кадра., @dandavis
Я не могу изменить физическую часть схемы, это матрица, которая переходит в сложную сетку, состоящую из блоков, которые будут подсвечиваться акрилом на каждом блоке... Сейчас я работаю над предложением Крисла, и я думаю, что я также придется немного подправить шаблон, как предложил дандавис. Спасибо всем!, @J.Nada