#include<FastLED.h>

#define NUM_LEDS 30
#define LED_PIN 5
#define LDR 12
#define BRIGHTNESS          255
CRGB leds[NUM_LEDS];
int counter=2;
#define FRAMES_PER_SECOND  200

void setup(){
  pinMode(LDR,INPUT);
  FastLED.addLeds<WS2812B,LED_PIN, GRB>(leds, NUM_LEDS);
  FastLED.setBrightness(BRIGHTNESS);
  Serial.begin(9600);
  
}

void loop()
{  
  
       switch (counter) 
   {   
       case 2:
       for(int i=0;i<NUM_LEDS;i++)
       {leds[i]= CRGB::Green;
       FastLED.show();}
       if(digitalRead(LDR)==LOW)
       { 
        counter++;
        delay(500);
       }
       break;
       
       case 3:  
       for(int i=0;i<5;i++){
       leds[i]=CRGB::Red;
       FastLED.show();}
       if(digitalRead(LDR)==LOW)
       { 
        counter++;
        delay(500);
       }
       break;

       case 4:  
       for(int i=5;i<10;i++){
       leds[i]=CRGB::Red;
       FastLED.show();}
       if(digitalRead(LDR)==LOW)
       { 
        counter++;
        delay(500);
       }
       break;

        case 5:  
       for(int i=10;i<15;i++){
       leds[i]=CRGB::Red;
       FastLED.show();}
       if(digitalRead(LDR)==LOW)
       { 
        counter++;
        delay(500);
       }
       break;

        case 6:  
       for(int i=15;i<20;i++){
       leds[i]=CRGB::Red;
       FastLED.show();}
       if(digitalRead(LDR)==LOW)
       { 
        counter++;
        delay(500);
       }
       break;

        case 7:  
       for(int i=20;i<25;i++){
       leds[i]=CRGB::Red;
       FastLED.show();}
       if(digitalRead(LDR)==LOW)
       { 
        counter++;
        delay(500);
       }
       break;

       case 8:  
       for(int i=25;i<29;i++){
       leds[i]=CRGB::Red;
       FastLED.show();}
       if(digitalRead(LDR)==LOW)
       { 
        counter++;
        delay(500);
       }
       break;
       
       
       case 9:
        for(int i=0;i<30;i++){
       leds[i]=CRGB::Red;
        }
       FastLED.show();
       delay(500);
       for(int i=0;i<30;i++){
       leds[i]=CRGB::Black;
        }
       FastLED.show();
       delay(500);
       break;
     
  }
 }

  
   
