#define R1 0
#define G1 1
#define B1 2
#define R2 5
#define G2 6
#define B2 3
#define R3 9
#define G3 10
#define B3 11
#define btnrun 8
#define analogdelay 14
int running = 1;
int delaytime;
long randNumber;
void setup() {
pinMode(R1, OUTPUT);
pinMode(G1, OUTPUT);
pinMode(B1, OUTPUT);
pinMode(R2, OUTPUT);
pinMode(G2, OUTPUT);
pinMode(B2, OUTPUT);
pinMode(R3, OUTPUT);
pinMode(G3, OUTPUT);
pinMode(B3, OUTPUT);
}
void loop() {
int delayanalog = analogRead(analogdelay);
delayanalog = map(delayanalog,0,1023,10,255);
int delaytime = 250;
if (running == 1){
randNumber = random(10);
delay(delaytime);
if (randNumber == 1){
anim1();
} else if (randNumber == 2){
anim2();
} else if (randNumber == 3){
anim3();
} else if (randNumber == 4){
anim4();
} else if (randNumber == 5){
anim5();
} else if (randNumber == 6){
anim6();
} else if (randNumber == 7){
anim7();
} else if (randNumber == 8){
anim8();
} else if (randNumber == 9){
anim9();
}
}else{
analogWrite(R1, 0);
analogWrite(G1, 0);
analogWrite(B1, 0);
analogWrite(R2, 0);
analogWrite(G2, 0);
analogWrite(B2, 0);
analogWrite(R3, 0);
analogWrite(G3, 0);
analogWrite(B3, 0);
}
}
void anim1(){
analogWrite(R1, 50);
analogWrite(G1, 50);
analogWrite(B1, 50);
delay(50);
analogWrite(R1, 255);
analogWrite(G1, 255);
analogWrite(B1, 255);
delay(100);
analogWrite(R1, 100);
analogWrite(G1, 100);
analogWrite(B1, 100);
delay(50);
analogWrite(R1, 120);
analogWrite(G1, 120);
analogWrite(B1, 120);
delay(100);
analogWrite(R1, 50);
analogWrite(G1, 50);
analogWrite(B1, 50);
delay(50);
analogWrite(R1, 255);
analogWrite(G1, 255);
analogWrite(B1, 255);
delay(100);
analogWrite(R1, 100);
analogWrite(G1, 100);
analogWrite(B1, 100);
delay(50);
analogWrite(R1, 120);
analogWrite(G1, 120);
analogWrite(B1, 120);
delay(100);
analogWrite(R1, 50);
analogWrite(G1, 50);
analogWrite(B1, 50);
delay(50);
analogWrite(R1, 255);
analogWrite(G1, 255);
analogWrite(B1, 255);
delay(100);
analogWrite(R1, 100);
analogWrite(G1, 100);
analogWrite(B1, 100);
delay(50);
analogWrite(R1, 120);
analogWrite(G1, 120);
analogWrite(B1, 120);
delay(100);
analogWrite(R1, 50);
analogWrite(G1, 50);
analogWrite(B1, 50);
delay(50);
analogWrite(R1, 255);
analogWrite(G1, 255);
analogWrite(B1, 255);
delay(100);
analogWrite(R1, 100);
analogWrite(G1, 100);
analogWrite(B1, 100);
delay(50);
analogWrite(R1, 120);
analogWrite(G1, 120);
analogWrite(B1, 120);
analogWrite(R1, 0);
analogWrite(G1, 0);
analogWrite(B1, 0);
analogWrite(R2, 0);
analogWrite(G2, 0);
analogWrite(B2, 0);
analogWrite(R3, 0);
analogWrite(G3, 0);
analogWrite(B3, 0);
delay(delaytime);
}
void anim2(){
analogWrite(R2, 50);
analogWrite(G2, 50);
analogWrite(B2, 50);
delay(50);
analogWrite(R2, 255);
analogWrite(G2, 255);
analogWrite(B2, 255);
delay(100);
analogWrite(R2, 100);
analogWrite(G2, 100);
analogWrite(B2, 100);
delay(50);
analogWrite(R2, 120);
analogWrite(G2, 120);
analogWrite(B2, 120);
delay(100);
analogWrite(R2, 50);
analogWrite(G2, 50);
analogWrite(B2, 50);
delay(50);
analogWrite(R2, 255);
analogWrite(G2, 255);
analogWrite(B2, 255);
delay(100);
analogWrite(R2, 100);
analogWrite(G2, 100);
analogWrite(B2, 100);
delay(50);
analogWrite(R2, 120);
analogWrite(G2, 120);
analogWrite(B2, 120);
delay(100);
analogWrite(R2, 50);
analogWrite(G2, 50);
analogWrite(B2, 50);
delay(50);
analogWrite(R2, 255);
analogWrite(G2, 255);
analogWrite(B2, 255);
delay(100);
analogWrite(R2, 100);
analogWrite(G2, 100);
analogWrite(B2, 100);
delay(50);
analogWrite(R2, 120);
analogWrite(G2, 120);
analogWrite(B2, 120);
delay(100);
analogWrite(R2, 50);
analogWrite(G2, 50);
analogWrite(B2, 50);
delay(50);
analogWrite(R2, 255);
analogWrite(G2, 255);
analogWrite(B2, 255);
delay(100);
analogWrite(R2, 100);
analogWrite(G2, 100);
analogWrite(B2, 100);
delay(50);
analogWrite(R2, 120);
analogWrite(G2, 120);
analogWrite(B2, 120);
analogWrite(R1, 0);
analogWrite(G1, 0);
analogWrite(B1, 0);
analogWrite(R2, 0);
analogWrite(G2, 0);
analogWrite(B2, 0);
analogWrite(R3, 0);
analogWrite(G3, 0);
analogWrite(B3, 0);
delay(delaytime);
}
void anim3(){
analogWrite(R3, 50);
analogWrite(G3, 50);
analogWrite(B3, 50);
delay(50);
analogWrite(R3, 255);
analogWrite(G3, 255);
analogWrite(B3, 255);
delay(100);
analogWrite(R3, 100);
analogWrite(G3, 100);
analogWrite(B3, 100);
delay(50);
analogWrite(R3, 120);
analogWrite(G3, 120);
analogWrite(B3, 120);
delay(100);
analogWrite(R3, 50);
analogWrite(G3, 50);
analogWrite(B3, 50);
delay(50);
analogWrite(R3, 255);
analogWrite(G3, 255);
analogWrite(B3, 255);
delay(100);
analogWrite(R3, 100);
analogWrite(G3, 100);
analogWrite(B3, 100);
delay(50);
analogWrite(R3, 120);
analogWrite(G3, 120);
analogWrite(B3, 120);
delay(100);
analogWrite(R3, 50);
analogWrite(G3, 50);
analogWrite(B3, 50);
delay(50);
analogWrite(R3, 255);
analogWrite(G3, 255);
analogWrite(B3, 255);
delay(100);
analogWrite(R3, 100);
analogWrite(G3, 100);
analogWrite(B3, 100);
delay(50);
analogWrite(R3, 120);
analogWrite(G3, 120);
analogWrite(B3, 120);
delay(100);
analogWrite(R3, 50);
analogWrite(G3, 50);
analogWrite(B3, 50);
delay(50);
analogWrite(R3, 255);
analogWrite(G3, 255);
analogWrite(B3, 255);
delay(100);
analogWrite(R3, 100);
analogWrite(G3, 100);
analogWrite(B3, 100);
delay(50);
analogWrite(R3, 120);
analogWrite(G3, 120);
analogWrite(B3, 120);
analogWrite(R1, 0);
analogWrite(G1, 0);
analogWrite(B1, 0);
analogWrite(R2, 0);
analogWrite(G2, 0);
analogWrite(B2, 0);
analogWrite(R3, 0);
analogWrite(G3, 0);
analogWrite(B3, 0);
delay(delaytime);
}
void anim4(){
analogWrite(R1, 50);
analogWrite(G1, 0);
analogWrite(B1, 50);
delay(50);
analogWrite(R1, 255);
analogWrite(G1, 0);
analogWrite(B1, 255);
delay(100);
analogWrite(R1, 100);
analogWrite(G1, 0);
analogWrite(B1, 100);
delay(50);
analogWrite(R1, 120);
analogWrite(G1, 0);
analogWrite(B1, 120);
delay(100);
analogWrite(R1, 50);
analogWrite(G1, 0);
analogWrite(B1, 50);
delay(50);
analogWrite(R1, 255);
analogWrite(G1, 0);
analogWrite(B1, 255);
delay(100);
analogWrite(R1, 100);
analogWrite(G1, 0);
analogWrite(B1, 100);
delay(50);
analogWrite(R1, 120);
analogWrite(G1, 0);
analogWrite(B1, 120);
delay(100);
analogWrite(R1, 50);
analogWrite(G1, 50);
analogWrite(B1, 50);
delay(50);
analogWrite(R1, 255);
analogWrite(G1, 0);
analogWrite(B1, 255);
delay(100);
analogWrite(R1, 100);
analogWrite(G1, 0);
analogWrite(B1, 100);
delay(50);
analogWrite(R1, 120);
analogWrite(G1, 0);
analogWrite(B1, 120);
delay(100);
analogWrite(R1, 50);
analogWrite(G1, 0);
analogWrite(B1, 50);
delay(50);
analogWrite(R1, 255);
analogWrite(G1, 0);
analogWrite(B1, 255);
delay(100);
analogWrite(R1, 100);
analogWrite(G1, 0);
analogWrite(B1, 100);
delay(50);
analogWrite(R1, 120);
analogWrite(G1, 0);
analogWrite(B1, 120);
analogWrite(R1, 0);
analogWrite(G1, 0);
analogWrite(B1, 0);
analogWrite(R2, 0);
analogWrite(G2, 0);
analogWrite(B2, 0);
analogWrite(R3, 0);
analogWrite(G3, 0);
analogWrite(B3, 0);
delay(delaytime);
}
void anim5(){
analogWrite(R2, 50);
analogWrite(G2, 0);
analogWrite(B2, 50);
delay(50);
analogWrite(R2, 255);
analogWrite(G2, 0);
analogWrite(B2, 255);
delay(100);
analogWrite(R2, 100);
analogWrite(G2, 0);
analogWrite(B2, 100);
delay(50);
analogWrite(R2, 120);
analogWrite(G2, 0);
analogWrite(B2, 120);
delay(100);
analogWrite(R2, 50);
analogWrite(G2, 0);
analogWrite(B2, 50);
delay(50);
analogWrite(R2, 255);
analogWrite(G2, 0);
analogWrite(B2, 255);
delay(100);
analogWrite(R2, 100);
analogWrite(G2, 0);
analogWrite(B2, 100);
delay(50);
analogWrite(R2, 120);
analogWrite(G2, 0);
analogWrite(B2, 120);
delay(100);
analogWrite(R2, 50);
analogWrite(G2, 0);
analogWrite(B2, 50);
delay(50);
analogWrite(R2, 255);
analogWrite(G2, 0);
analogWrite(B2, 255);
delay(100);
analogWrite(R2, 100);
analogWrite(G2, 0);
analogWrite(B2, 100);
delay(50);
analogWrite(R2, 120);
analogWrite(G2, 0);
analogWrite(B2, 120);
delay(100);
analogWrite(R2, 50);
analogWrite(G2, 0);
analogWrite(B2, 50);
delay(50);
analogWrite(R2, 255);
analogWrite(G2, 0);
analogWrite(B2, 255);
delay(100);
analogWrite(R2, 100);
analogWrite(G2, 0);
analogWrite(B2, 100);
delay(50);
analogWrite(R2, 120);
analogWrite(G2, 0);
analogWrite(B2, 120);
analogWrite(R1, 0);
analogWrite(G1, 0);
analogWrite(B1, 0);
analogWrite(R2, 0);
analogWrite(G2, 0);
analogWrite(B2, 0);
analogWrite(R3, 0);
analogWrite(G3, 0);
analogWrite(B3, 0);
delay(delaytime);
}
void anim6(){
analogWrite(R3, 50);
analogWrite(G3, 0);
analogWrite(B3, 50);
delay(50);
analogWrite(R3, 255);
analogWrite(G3, 0);
analogWrite(B3, 255);
delay(100);
analogWrite(R3, 100);
analogWrite(G3, 0);
analogWrite(B3, 100);
delay(50);
analogWrite(R3, 120);
analogWrite(G3, 0);
analogWrite(B3, 120);
delay(100);
analogWrite(R3, 50);
analogWrite(G3, 0);
analogWrite(B3, 50);
delay(50);
analogWrite(R3, 255);
analogWrite(G3, 0);
analogWrite(B3, 255);
delay(100);
analogWrite(R3, 100);
analogWrite(G3, 0);
analogWrite(B3, 100);
delay(50);
analogWrite(R3, 120);
analogWrite(G3, 0);
analogWrite(B3, 120);
delay(100);
analogWrite(R3, 50);
analogWrite(G3, 0);
analogWrite(B3, 50);
delay(50);
analogWrite(R3, 255);
analogWrite(G3, 0);
analogWrite(B3, 255);
delay(100);
analogWrite(R3, 100);
analogWrite(G3, 0);
analogWrite(B3, 100);
delay(50);
analogWrite(R3, 120);
analogWrite(G3, 0);
analogWrite(B3, 120);
delay(100);
analogWrite(R3, 50);
analogWrite(G3, 0);
analogWrite(B3, 50);
delay(50);
analogWrite(R3, 255);
analogWrite(G3, 0);
analogWrite(B2, 255);
delay(100);
analogWrite(R3, 100);
analogWrite(G3, 0);
analogWrite(B3, 100);
delay(50);
analogWrite(R3, 120);
analogWrite(G3, 0);
analogWrite(B3, 120);
analogWrite(R1, 0);
analogWrite(G1, 0);
analogWrite(B1, 0);
analogWrite(R2, 0);
analogWrite(G2, 0);
analogWrite(B2, 0);
analogWrite(R3, 0);
analogWrite(G3, 0);
analogWrite(B3, 0);
delay(delaytime);
}
void anim7(){
analogWrite(R1, 0);
analogWrite(G1, 0);
analogWrite(B1, 50);
delay(50);
analogWrite(R1, 0);
analogWrite(G1, 0);
analogWrite(B1, 255);
delay(100);
analogWrite(R1, 0);
analogWrite(G1, 0);
analogWrite(B1, 100);
delay(50);
analogWrite(R1, 0);
analogWrite(G1, 0);
analogWrite(B1, 120);
delay(100);
analogWrite(R1, 0);
analogWrite(G1, 0);
analogWrite(B1, 50);
delay(50);
analogWrite(R1, 0);
analogWrite(G1, 0);
analogWrite(B1, 255);
delay(100);
analogWrite(R1, 0);
analogWrite(G1, 0);
analogWrite(B1, 100);
delay(50);
analogWrite(R1, 0);
analogWrite(G1, 0);
analogWrite(B1, 120);
delay(100);
analogWrite(R1, 0);
analogWrite(G1, 0);
analogWrite(B1, 50);
delay(50);
analogWrite(R1, 0);
analogWrite(G1, 0);
analogWrite(B1, 255);
delay(100);
analogWrite(R1, 0);
analogWrite(G1, 0);
analogWrite(B1, 100);
delay(50);
analogWrite(R1, 0);
analogWrite(G1, 0);
analogWrite(B1, 120);
delay(100);
analogWrite(R1, 0);
analogWrite(G1, 0);
analogWrite(B1, 50);
delay(50);
analogWrite(R1, 0);
analogWrite(G1, 0);
analogWrite(B1, 255);
delay(100);
analogWrite(R1, 0);
analogWrite(G1, 0);
analogWrite(B1, 100);
delay(50);
analogWrite(R1, 0);
analogWrite(G1, 0);
analogWrite(B1, 120);
analogWrite(R1, 0);
analogWrite(G1, 0);
analogWrite(B1, 0);
analogWrite(R2, 0);
analogWrite(G2, 0);
analogWrite(B2, 0);
analogWrite(R3, 0);
analogWrite(G3, 0);
analogWrite(B3, 0);
delay(delaytime);
}
void anim8(){
analogWrite(R2, 0);
analogWrite(G2, 0);
analogWrite(B2, 50);
delay(50);
analogWrite(R2, 0);
analogWrite(G2, 0);
analogWrite(B2, 255);
delay(100);
analogWrite(R2, 0);
analogWrite(G2, 0);
analogWrite(B2, 100);
delay(50);
analogWrite(R2, 0);
analogWrite(G2, 0);
analogWrite(B2, 120);
delay(100);
analogWrite(R2, 0);
analogWrite(G2, 0);
analogWrite(B2, 50);
delay(50);
analogWrite(R2, 0);
analogWrite(G2, 0);
analogWrite(B2, 255);
delay(100);
analogWrite(R2, 0);
analogWrite(G2, 0);
analogWrite(B2, 100);
delay(50);
analogWrite(R2, 0);
analogWrite(G2, 0);
analogWrite(B2, 120);
delay(100);
analogWrite(R2, 0);
analogWrite(G2, 0);
analogWrite(B2, 50);
delay(50);
analogWrite(R2, 0);
analogWrite(G2, 0);
analogWrite(B2, 255);
delay(100);
analogWrite(R2, 0);
analogWrite(G2, 0);
analogWrite(B2, 100);
delay(50);
analogWrite(R2, 0);
analogWrite(G2, 0);
analogWrite(B2, 120);
delay(100);
analogWrite(R2, 0);
analogWrite(G2, 0);
analogWrite(B2, 50);
delay(50);
analogWrite(R2, 0);
analogWrite(G2, 0);
analogWrite(B2, 255);
delay(100);
analogWrite(R2, 0);
analogWrite(G2, 0);
analogWrite(B2, 100);
delay(50);
analogWrite(R2, 0);
analogWrite(G2, 0);
analogWrite(B2, 120);
analogWrite(R1, 0);
analogWrite(G1, 0);
analogWrite(B1, 0);
analogWrite(R2, 0);
analogWrite(G2, 0);
analogWrite(B2, 0);
analogWrite(R3, 0);
analogWrite(G3, 0);
analogWrite(B3, 0);
delay(delaytime);
}
void anim9(){
analogWrite(R3, 0);
analogWrite(G3, 0);
analogWrite(B3, 50);
delay(50);
analogWrite(R3, 0);
analogWrite(G3, 0);
analogWrite(B3, 255);
delay(100);
analogWrite(R3, 0);
analogWrite(G3, 0);
analogWrite(B3, 100);
delay(50);
analogWrite(R3, 0);
analogWrite(G3, 0);
analogWrite(B3, 120);
delay(100);
analogWrite(R3, 0);
analogWrite(G3, 0);
analogWrite(B3, 50);
delay(50);
analogWrite(R3, 0);
analogWrite(G3, 0);
analogWrite(B3, 255);
delay(100);
analogWrite(R3, 0);
analogWrite(G3, 0);
analogWrite(B3, 100);
delay(50);
analogWrite(R3, 0);
analogWrite(G3, 0);
analogWrite(B3, 120);
delay(100);
analogWrite(R3, 0);
analogWrite(G3, 0);
analogWrite(B3, 50);
delay(50);
analogWrite(R3, 0);
analogWrite(G3, 0);
analogWrite(B3, 255);
delay(100);
analogWrite(R3, 0);
analogWrite(G3, 0);
analogWrite(B3, 100);
delay(50);
analogWrite(R3, 0);
analogWrite(G3, 0);
analogWrite(B3, 120);
delay(100);
analogWrite(R3, 0);
analogWrite(G3, 0);
analogWrite(B3, 50);
delay(50);
analogWrite(R3, 0);
analogWrite(G3, 0);
analogWrite(B3, 255);
delay(100);
analogWrite(R3, 0);
analogWrite(G3, 0);
analogWrite(B3, 100);
delay(50);
analogWrite(R3, 0);
analogWrite(G3, 0);
analogWrite(B3, 120);
analogWrite(R1, 0);
analogWrite(G1, 0);
analogWrite(B1, 0);
analogWrite(R2, 0);
analogWrite(G2, 0);
analogWrite(B2, 0);
analogWrite(R3, 0);
analogWrite(G3, 0);
analogWrite(B3, 0);
delay(delaytime);
}