//LEDs initalization!
int LED1 = 2; int LED2 = 3; int LED3 = 4;
int LED4 = 5; int LED5 = 6; int LED6 = 7;
int LED7 = 8; int LED8 = 9; int LED9 = 10;
int LED10 = 11; int x = 0; int y = 0; int steps = 1;
void setup(){
pinMode(LED1, OUTPUT); pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT); pinMode(LED4, OUTPUT);
pinMode(LED5, OUTPUT); pinMode(LED6, OUTPUT);
pinMode(LED7, OUTPUT); pinMode(LED8, OUTPUT);
pinMode(LED9, OUTPUT); pinMode(LED10, OUTPUT);
}
//The LEDs on the LED bar will light up randomly...
//The number of LEDs will increase loop by loop (do-while loops)!
void loop(){
y = 0; x = 255;
do{
y = y + steps; x = x - steps;
analogWrite(LED1, y);
}while(y != 255 && x != 0);
//Random number of milliseconds between 1 & 300!
delay(random(300));
y = 0; x = 255;
do{
y = y + steps; x = x - steps;
analogWrite(LED2, x); analogWrite(LED1, x);
}while(y != 255 && x != 0);
delay(random(300));
y = 0; x = 255;
do{
y = y + steps; x = x - steps;
analogWrite(LED1, y); analogWrite(LED3, x);
analogWrite(LED2, x);
}while(y != 255 && x != 0);
delay(random(300));
y = 0; x = 255;
do{
y = y + steps; x = x - steps;
analogWrite(LED1, x); analogWrite(LED1, x);
analogWrite(LED4, x); analogWrite(LED3, x);
}while(y != 255 && x != 0);
delay(random(300));
y = 0; x = 255;
do{
y = y + steps; x = x - steps;
analogWrite(LED1, x); analogWrite(LED1, y);
analogWrite(LED6, x); analogWrite(LED3, x);
analogWrite(LED5, x);
}while(y != 255 && x != 0);
delay(random(300));
y = 0; x = 255;
do{
y = y + steps; x = x - steps;
analogWrite(LED5, x); analogWrite(LED2, x);
analogWrite(LED4, x); analogWrite(LED4, x);
analogWrite(LED3, x); analogWrite(LED6, y);
}while(y != 255 && x != 0);
delay(random(300));
y = 0; x = 255;
do{
y = y + steps; x = x - steps;
analogWrite(LED1, x); analogWrite(LED2, x);
analogWrite(LED5, x); analogWrite(LED7, x);
analogWrite(LED4, x); analogWrite(LED6, y);
analogWrite(LED3, x);
}while(y != 255 && x != 0);
delay(random(300));
y = 0; x = 255;
do{
y = y + steps; x = x - steps;
analogWrite(LED3, x); analogWrite(LED2, x);
analogWrite(LED10, x); analogWrite(LED1, x);
analogWrite(LED4, x); analogWrite(LED6, x);
analogWrite(LED9, x); analogWrite(LED8, x);
}while(y != 255 && x != 0);
delay(random(300));
y = 0; x = 255;
do{
y = y + steps; x = x - steps;
analogWrite(LED1, x); analogWrite(LED1, x);
analogWrite(LED4, y); analogWrite(LED7, x);
analogWrite(LED2, x); analogWrite(LED6, y);
analogWrite(LED10, x); analogWrite(LED9, x);
analogWrite(LED9, x);
}while(y != 255 && x != 0);
delay(random(300));
y = 0; x = 255;
do{
y = y + steps; x = x - steps;
analogWrite(LED2, x); analogWrite(LED2, y);
analogWrite(LED2, x); analogWrite(LED4, y);
analogWrite(LED4, x); analogWrite(LED6, x);
analogWrite(LED7, x); analogWrite(LED10, x);
analogWrite(LED9, x); analogWrite(LED10, x);
}while(y != 255 && x != 0);
delay(random(300));
}