0

请耐心等待我,因为我仍然是使用 FASTLED 库编码的新手。我正在使用带有 fastled 库的 teensy 3.2。我有一条 WS2812B 的 144LED 条带,我正在尝试创建由 3 种颜色组成的色调(我希望条带的第一季度到(48LEDS)是粉红色,然后是下一个 48 个橙色和最后一组 48 个蓝色.我知道使用以下内容写入每个LED

leds[0] = CRGB::Red;
FastLED.show();
delay(500);
leds[1] = CRGB::Red;
FastLED.show();
delay(500);
leds[2] = CRGB::Red;
FastLED.show();
delay(500);

ETC..

但这对于每个 LED 来说都是乏味的,因为我有接近 1000 个 LED 的最终构建。有没有办法输入一系列 LED,例如

leds[0-48] = CRGB::Red;
FastLED.show();
delay(500);

或类似的东西我在使用上面的代码或我尝试过的几种方法编译时遇到问题

任何帮助是极大的赞赏 !!提前致谢。

4

1 回答 1

0

尝试这样的事情

CRGB colors[3] = {CRGB::Red, CRGB::Blue, CRGB::Green}; // Array of colors
for (int i=0; i <NUM_LEDS; i++){
   leds[i] = colors[i%48]; // Divide the colors array into three segments
}
FastLED.show();
delay(500);
于 2016-08-20T16:24:17.200 回答