#define R_PIN 9
#define G_PIN 11
#define B_PIN 10
#define P_PIN A0
int mode = 0;
int pot = 0;
void setup() {
Serial.begin(9600);
pinMode(R_PIN, OUTPUT);
pinMode(G_PIN, OUTPUT);
pinMode(B_PIN, OUTPUT);
}
void loop() {
pot = analogRead(P_PIN);
Serial.println(pot);
delay(50);
mode = map(pot, 0, 1023, 0, 5);
if (mode == 0) {
analogWrite(R_PIN, 0);
analogWrite(G_PIN, 0);
analogWrite(B_PIN, 0);
}
else if (mode == 1) {
analogWrite(R_PIN, 255);
analogWrite(G_PIN, 0);
analogWrite(B_PIN, 0);
}
else if (mode == 2) {
analogWrite(R_PIN, 0);
analogWrite(G_PIN, 255);
analogWrite(B_PIN, 0);
}
else if (mode == 3) {
analogWrite(R_PIN, 0);
analogWrite(G_PIN, 0);
analogWrite(B_PIN, 255);
}
else if (mode == 4) {
delay(200);
analogWrite(R_PIN, 255);
delay(200);
analogWrite(G_PIN, 255);
delay(200);
analogWrite(B_PIN, 255);
delay(200);
analogWrite(R_PIN, 0);
analogWrite(G_PIN, 0);
analogWrite(B_PIN, 0);
delay(75);
analogWrite(R_PIN, 255);
analogWrite(G_PIN, 255);
analogWrite(B_PIN, 255);
delay(200);
analogWrite(R_PIN, 0);
analogWrite(G_PIN, 0);
analogWrite(B_PIN, 0);
delay(200);
analogWrite(R_PIN, 255);
analogWrite(G_PIN, 255);
analogWrite(B_PIN, 255);
delay(200);
analogWrite(R_PIN, 0);
analogWrite(G_PIN, 0);
analogWrite(B_PIN, 0);
delay(200);
delay(200);
analogWrite(B_PIN, 255);
delay(200);
analogWrite(G_PIN, 255);
delay(200);
analogWrite(R_PIN, 255);
delay(200);
delay(200);
analogWrite(R_PIN, 0);
analogWrite(G_PIN, 0);
analogWrite(B_PIN, 0);
delay(200);
}
}