使用FastLED为LED添加颜色

时间:2017-09-19 22:43:02

标签: arduino

我正在尝试使用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();

领导会发光RGB = (255, 255, 0)

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

例如:

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