#include <FastLED.h>
#define NUM_LEDS 108
#define LED_PIN 3
CRGB leds[NUM_LEDS];

int brightness;

// state = 0 --> off, 1 --> on
bool state = 0;

void setup() {
  // put your setup code here, to run once:
  FastLED.addLeds<WS2812B, LED_PIN, GRB>(leds, NUM_LEDS);
  // Turn all LEDs off
  FastLED.clear();
  FastLED.show();
  // Set brightness
  FastLED.setBrightness(50);
}

void loop() {
  // put your main code here, to run repeatedly:  
  brightness = analogRead(A1);
  if (brightness < 550) {
    for (int i = 0; i < 94; i++) {
      leds[i].setRGB(28, 210, 255);
    }
    for (int j = 94; j < 108; j++) {
      leds[j] = CRGB::White;
    }
    FastLED.show();

    while ((brightness > 0) && (brightness < 560)) {
      brightness = analogRead(A1);
  }
}  
  else {
    for (int i = 0; i < NUM_LEDS; i++) {
      leds[i] = CRGB::Black;
    }
    FastLED.show();
    while ((brightness > 500) && (brightness < 1023)) {
      brightness = analogRead(A1);
      for (int i = 0; i < NUM_LEDS; i++) {
      leds[i] = CRGB::Black;
       }
    FastLED.show();
    }
  }
}
 
