#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);
}