#define FASTLED_ESP8266_NODEMCU_PIN_ORDER
#include <FastLED.h>
#define LED_PIN 1
#define NUM_LEDS 144
#define STORK_LENGTH 12
CRGB leds[NUM_LEDS];
void setup() {
FastLED.addLeds<WS2812, LED_PIN, GRB>(leds, NUM_LEDS);
int j = 0;
for (j = STORK_LENGTH * 3 + 1; j <= NUM_LEDS ; j++) {
leds[j] = CRGB ( 255, 0, 0);
}
FastLED.show();
}
void loop() {
int i = 0;
for (i = 0; i <= STORK_LENGTH + 1 ; i++) {
if (i > 0) {
// turn off previous led
leds[i-1] = CRGB ( 0, 0, 0);
leds[i+STORK_LENGTH-1] = CRGB ( 0, 0, 0);
leds[i+STORK_LENGTH*2-1] = CRGB ( 0, 0, 0);
}
if (i < STORK_LENGTH) {
// for every loop except the last, turn on led i
leds[i] = CRGB ( 255, 255, 255);
leds[i+STORK_LENGTH] = CRGB ( 255, 255, 255);
leds[i+STORK_LENGTH*2] = CRGB ( 255, 255, 255);
FastLED.show();
delay(10);
}
else
{
// in the last loop, turn on the center led
leds[STORK_LENGTH*3] = CRGB ( 255, 255, 255);
FastLED.show();
delay(100);
}
}
leds[i-1] = CRGB ( 0, 0, 0);
leds[i+STORK_LENGTH-1] = CRGB ( 0, 0, 0);
leds[i+STORK_LENGTH*2-1] = CRGB ( 0, 0, 0);
leds[STORK_LENGTH*3] = CRGB ( 0, 0, 0);
delay(100);
}