int potpin= A4; // Potentiometer Connrcted To A4
int potvalue = 0;
int R = 6;
int G = 5;
int B = 9;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600); // Start Serial MOniter
pinMode(R, OUTPUT);
pinMode(G, OUTPUT);
pinMode(B, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
potvalue = analogRead(potpin); // Read Potentiometer 0-1023
potvalue = 1023 - potvalue; // Invert Value
Serial.println(potvalue); // Print Serial Moniter
if (potvalue <100){
analogWrite(R, 0);
analogWrite(G, 0);
analogWrite(B, 0);
delay(1000);
}
else if (potvalue >100 && potvalue <200){
analogWrite(R, 255);
analogWrite(G, 0);
analogWrite(B, 0);
delay(1000);
}
else if (potvalue >200 && potvalue <300){
// 2. Orange
analogWrite(R, 255);
analogWrite(G, 128);
analogWrite(B, 0);
delay(1000);
}
else if (potvalue >300 && potvalue <400){
// 3. Yellow
analogWrite(R, 255);
analogWrite(G, 255);
analogWrite(B, 0);
delay(1000);
}
else if (potvalue >400 && potvalue <500){
// 4. Chartreuse
analogWrite(R, 128);
analogWrite(G, 255);
analogWrite(B, 0);
delay(1000);
}
else if (potvalue >500 && potvalue <600){
// 5. Green
analogWrite(R, 0);
analogWrite(G, 255);
analogWrite(B, 0);
delay(1000);
}
else if (potvalue >600 && potvalue <700){
// 6. Spring Green
analogWrite(R, 0);
analogWrite(G, 255);
analogWrite(B, 128);
delay(1000);
}
else if (potvalue >700 && potvalue <800){
// 7. Cyan
analogWrite(R, 0);
analogWrite(G, 255);
analogWrite(B, 255);
delay(1000);
}
else if (potvalue >800 && potvalue <900){
// 8. Azure
analogWrite(R, 0);
analogWrite(G, 128);
analogWrite(B, 255);
delay(1000);
}
else if (potvalue >900 && potvalue <950){
// 9. Blue
analogWrite(R, 0);
analogWrite(G, 0);
analogWrite(B, 255);
delay(1000);
}
else if (potvalue >950 && potvalue <990){
// 10. Violet
analogWrite(R, 128);
analogWrite(G, 0);
analogWrite(B, 255);
delay(1000);
}
else if (potvalue >990 && potvalue <1000){
// 11. Magenta
analogWrite(R, 255);
analogWrite(G, 0);
analogWrite(B, 255);
delay(1000);
}
else if (potvalue >1000 && potvalue <1020){
// 12. Rose
analogWrite(R, 255);
analogWrite(G, 0);
analogWrite(B, 128);
delay(1000);
}
else{
digitalWrite(R, LOW);
digitalWrite(G, LOW);
digitalWrite(B, LOW);
}
// delay(200); // Small Delay For Readability
}