#include <FastLED.h>
#define NUM_LEDS 6
#define LED_PIN 3
CRGB leds[NUM_LEDS];
void setup() {
FastLED.addLeds<WS2812B, LED_PIN, GRB>(leds, NUM_LEDS);
FastLED.setBrightness(255);
leds[0] = CRGB::Red;
FastLED.show();
delay(500);
leds[1] = CRGB::Green;
FastLED.show();
delay(500);
leds[2] = CRGB::Blue;
FastLED.show();
delay(500);
// schalte die nächste LED auf Gelb, Cyan bzw Magenta
/* Entferne diesen Kommentarblock
for (byte i=0; i<NUM_LEDS; i++) {
leds[i] = CRGB::Black;
}
leds[-1] = CRGB::Green;
leds[NUM_LEDS] = CRGB::Green;
FastLED.show();
delay(1500);
*/
}
void loop() {
for (byte i=0; i<NUM_LEDS+1; i++) {
leds[i-1] = CRGB::Black;
leds[i] = CRGB::Red;
FastLED.show();
delay(150);
}
/* Welche Auswirkung hat die if-Anweisung?
for (byte i=0; i<NUM_LEDS; i++) {
if (i==0)
leds[NUM_LEDS-1] = CRGB::Black;
else
leds[i-1] = CRGB::Black;
leds[i] = CRGB::Red;
FastLED.show();
delay(115);
}
*/
}