#include "FastLED.h"

#define NUM_STRIPS 8
#define NUM_LEDS_PER_STRIP 50

CRGB leds[NUM_LEDS_PER_STRIP];


void setup() {
  FastLED.addLeds<NEOPIXEL, 8> (leds, 0, NUM_LEDS_PER_STRIP);
  FastLED.addLeds<NEOPIXEL, 27>(leds, 0, NUM_LEDS_PER_STRIP);
  FastLED.addLeds<NEOPIXEL, 16>(leds, 0, NUM_LEDS_PER_STRIP);
  FastLED.addLeds<NEOPIXEL, 17>(leds, 0, NUM_LEDS_PER_STRIP);
  FastLED.addLeds<NEOPIXEL, 25>(leds, 0, NUM_LEDS_PER_STRIP);
  FastLED.addLeds<NEOPIXEL, 26>(leds, 0, NUM_LEDS_PER_STRIP);
  FastLED.addLeds<NEOPIXEL, 12>(leds, 0, NUM_LEDS_PER_STRIP);
  FastLED.addLeds<NEOPIXEL, 13>(leds, 0, NUM_LEDS_PER_STRIP);
  for (uint8_t i = 0; i < NUM_LEDS_PER_STRIP; i++)
    leds[i] = CRGB::Green;
}


void loop() {
  static uint8_t litstrip = 0;
  for (uint8_t strip = 0; strip < NUM_STRIPS; strip++) {
    FastLED[strip].showLeds(strip == litstrip ? 255 : 0);
  }
  litstrip = (litstrip + 1) % NUM_STRIPS;
  delay(100);
}