2016-07-27 83 views
0

請耐心等待我,因爲我還不熟悉使用FASTLED庫進行編碼。我正在使用一個teensy 3.2與fast library的圖書館。我有一個144LED的WS2812B條,我試圖創建一個由3種顏色組成的色調(我想要第一個四分之一帶(48LEDS)變爲粉紅色,然後是下一個48個橙色,最後一個48個藍色我知道將要寫入每個使用LED以下顏色色調使用FASTLED和WS2812b與teensy

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

等。

但這是乏味的每個LED作爲最終版本我已經接近1000米的LED做的。有沒有方式進入一系列的LED如

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

或類似的東西我有我使用上面的代碼或幾種方法編譯使用上述代碼

任何幫助非常感謝!提前致謝。

回答

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); 
+0

我會給一個嘗試,我看你做了什麼沒有。非常感謝 ! – Coldkilla404