带孔的新像素矩阵

时间:2019-07-14 09:07:12

标签: arduino adafruit neopixel

我想用Neopixel LED条纹创建可穿戴的LED Matrix面罩。但是我需要补偿给我的眼睛增加孔。如何使用Adafruit_NeoMatrix Arduino库在矩阵中添加孔。

这是我的矩阵,1代表一个LED,0代表一个缺失的LED。 我使用的是锯齿形图案,从右上方开始,从右到左,然后向下,再从左到右,依此类推...

    [
        0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0,
        1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
        1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
        0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0
    ]

我想我可以以某种方式将此数组用作掩码。

1 个答案:

答案 0 :(得分:0)

使用 FastLED库发现了hereread如何打开或关闭LED,然后使用下面的基本方法。

uint8_t myPattern[] = {1,2,3,4,5,21,22,23,24,25,71,72,73,74,75}; // 15 LEDs ("pixels")

myPatternLength = 15;

for(uint8_t i=0; i < myPatternLength ; i++)
{
  leds[myPattern[i]] = CHSV(255,255,255); // The 15 LEDs ("pixels") will be white
}

FastLED.show();