int red=3; //for analog signal, we use pwm pins.
int green=5;
int blue=6;
int pb=2;
int c=0;
void setup() {
pinMode(red, OUTPUT);
pinMode(green, OUTPUT);
pinMode(blue, OUTPUT);
pinMode(pb, INPUT);
}
void loop() {
int signal=digitalRead(pb);
if (signal==1){c++;
if (c==1){
rgb(255,0,0);
delay(1000);
rgb(216,87,226);
delay(1000);
rgb(255,121,64);
delay(1000);
rgb(110,20,57);
delay(1000);
rgb(110,30,248);
delay(1000);}
else if (c==2){
rgb(0,255,0);
delay(1000);
rgb(54,180,26);
delay(1000);
rgb(54,122,146);
delay(1000);
rgb(154,204,146);
delay(1000);
rgb(114,245,217);
delay(1000);}
else if (c==3){
rgb(0,0,255);
delay(1000);
rgb(54,180,26);
delay(1000);
rgb(54,122,146);
delay(1000);
rgb(154,204,146);
delay(1000);
rgb(114,25,217);
delay(1000);}
else {
rgb(0,0,0);
delay(1000);
c=0;
}
}
/*
analogWrite(red,58);
delay(100);
analogWrite(green,10);
delay(100);
analogWrite(blue,230);
delay(100);
*/
}
void rgb(int r,int g,int b){
analogWrite(red,r);
analogWrite(green,g);
analogWrite(blue,b);
}