#define t1 40
#define t2 35
#define t3 100
#define BUTTON A0
int read_ADC, delay_time;
int total_leds = 10; // enter the number of LEDs you want to use here
int leds[] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
void setup() {// put your setup code here, to run once
pinMode(BUTTON, INPUT_PULLUP);
for(int i=0; i<total_leds; i++) {
pinMode(leds[i], OUTPUT); // declare LEDs as output
}
delay(00); // Waiting for a while
}
bool stL = 0;
void loop() {
// sk1();
// if( BUTTON == 1)
// {for( int L = 2 ; L <=11; L++)
// {digitalWrite(L, HIGH);
// delay(t1);
// sk1();
// if( BUTTON == 0){ break; }
// }
// for( int L = 2 ; L <=11; L++){
// digitalWrite(L, LOW);
// delay(t2);
// sk1();
// if( BUTTON == 0){ break; }
// }
// for( int L = 2 ; L <=11; L++){
// digitalWrite(L, LOW);
// }
// }
for(int i=0; i<5; i++) effect_11();
// ledsOff();
get_delay();
}
//RUN 5 LEDs FROM LEFT TO RIGHT
void effect_11() {
for(int i=0; i < total_leds + 5; i++) {
if(i<=total_leds){digitalWrite(leds[i], HIGH);}
if(i>1){digitalWrite(leds[i - 4], LOW);}
get_delay();
}
}
void get_delay(){
read_ADC = analogRead(BUTTON);
delay_time = read_ADC/2.046; //max value ADC 1013/2.046 = 500
if(delay_time<10)delay_time=10;
delay(50);
}
// void sk1(){
// if( digitalRead(A0)== LOW){
// BUTTON = HIGH ;
// }
// else if( digitalRead(A7)== LOW){
// BUTTON = LOW ;
// }
// }