#include "FastLED.h"
#define NUM_LEDS 89
CRGB leds[NUM_LEDS];
#define PIN 1
void setup()
{
FastLED.addLeds<WS2811, PIN, GRB>(leds, NUM_LEDS).setCorrection( TypicalLEDStrip );
}
// *** REPLACE FROM HERE ***
void loop() {
colorWipe(0xff,0xff,0xff, 75);
}
void colorWipe(byte red, byte green, byte blue, int SpeedDelay) {
setAll(255,255,255);
for(int i=0; i<NUM_LEDS-3; i++) {
setPixel(i, 0, 0, 0);
setPixel(i+1, 0, 0, 0);
setPixel(i+2, 0, 0, 0);
showStrip();
delay(SpeedDelay);
setPixel(i, 255, 255, 255);
}
for(int j=NUM_LEDS-1; j>2; j--) {
setPixel(j, 0, 0, 0);
setPixel(j-1, 0, 0, 0);
setPixel(j-2, 0, 0, 0);
showStrip();
delay(SpeedDelay);
setPixel(j, 255, 255, 255);
}
}
// *** REPLACE TO HERE ***
void showStrip() {
#ifdef ADAFRUIT_NEOPIXEL_H
// NeoPixel
strip.show();
#endif
#ifndef ADAFRUIT_NEOPIXEL_H
// FastLED
FastLED.show();
#endif
}
void setPixel(int Pixel, byte red, byte green, byte blue) {
#ifdef ADAFRUIT_NEOPIXEL_H
// NeoPixel
strip.setPixelColor(Pixel, strip.Color(red, green, blue));
#endif
#ifndef ADAFRUIT_NEOPIXEL_H
// FastLED
leds[Pixel].r = red;
leds[Pixel].g = green;
leds[Pixel].b = blue;
#endif
}
void setAll(byte red, byte green, byte blue) {
for(int i = 0; i < NUM_LEDS; i++ ) {
setPixel(i, red, green, blue);
}
showStrip();
}