使用 FastLED 为 LED 添加颜色

Adding colors to led using FastLED

我正在尝试使用 arduino

上的 FastLED 库将我设置的颜色添加到 LED

目前我正在使用fill_solid

leds(8 * CLUSTER, (8 * CLUSTER) + (CLUSTER - 1)).fill_solid(CRGB(255,0 ,0));
FastLED.show();

但是,设置后我无法为其添加颜色。理想情况下,我想要这样的东西,

leds(8 * CLUSTER, (8 * CLUSTER) + (CLUSTER - 1)).fill_solid(CRGB(255,0 ,0));
FastLED.show();
leds(8 * CLUSTER, (8 * CLUSTER) + (CLUSTER - 1)).fill_solid(CRGB(0,255 ,0));
FastLED.show();

并且 LED 会随着 RGB = (255, 255, 0)

发光

有没有办法在不保留状态信息的情况下实现这一点,而只是使用 FastLED 添加到现有颜色?

leds(8 * CLUSTER, (8 * CLUSTER) + (CLUSTER - 1)) += CRGB(0,255,0);应该做你想做的事(我很确定我检查了对像素视图的支持)

leds 只是一个 RGB 值数组,因此您可以使用 for 循环遍历它并修改值。在这种情况下 += 将起作用。

例如:

for (int i=0; i<NUM_LEDS; i++) leds[i] += CRGB(0,255,0);