#define POT_PIN 34
#define RED_PIN 25
#define GREEN_PIN 26
#define BLUE_PIN 27
void setup() {
Serial.begin(115200);
ledcAttach(RED_PIN, 5000, 8);
ledcAttach(GREEN_PIN, 5000, 8);
ledcAttach(BLUE_PIN, 5000, 8);
}
void setColor(int r, int g, int b){
ledcWrite(RED_PIN, r);
ledcWrite(GREEN_PIN, g);
ledcWrite(BLUE_PIN, b);
}
void loop() {
// Potansiyometreden analog değer okur. 0 – 4095 arası (12 bit ADC)
int pot = analogRead(POT_PIN);
//0 → pot tamamen sol
//4095 → pot tamamen sağ
int renk = map(pot,0,4095,0,19);
//map() bir sayıyı başka bir aralığa dönüştürür.
//map(deger, eski_min, eski_max, yeni_min, yeni_max)
switch(renk){
case 0: setColor(255,0,0); break;
case 1: setColor(255,64,0); break;
case 2: setColor(255,128,0); break;
case 3: setColor(255,165,0); break;
case 4: setColor(255,255,0); break;
case 5: setColor(128,255,0); break;
case 6: setColor(0,255,0); break;
case 7: setColor(0,255,128); break;
case 8: setColor(0,255,255); break;
case 9: setColor(0,128,255); break;
case 10: setColor(0,0,255); break;
case 11: setColor(75,0,130); break;
case 12: setColor(138,43,226); break;
case 13: setColor(255,0,255); break;
case 14: setColor(255,20,147); break;
case 15: setColor(255,105,180); break;
case 16: setColor(255,255,255); break;
case 17: setColor(192,192,192); break;
case 18: setColor(128,128,128); break;
case 19: setColor(0,0,0); break;
}
Serial.println(pot);
delay(50);
}