// RGB and R, G, B LED demo for ESP32
const int pinR = 18; // Pin Mode 18 Untuk warna merah
const int pinG = 17; // Pin Mode 17 Untuk warna hijau
const int pinB = 16; // Pin Mode 16 Untuk warna biru
const int potR = 25; // Pin Mode 25 untuk potensiometer mengendalikan warna merah
const int potG = 26; // Pin Mode 26 untuk potensiometer mengendalikan warna hijau
const int potB = 27; // Pin Mode 27 untuk potensiometer mengendalikan warna biru
void setup() {
Serial.begin(115200);
pinMode(pinR, OUTPUT);
pinMode(pinG, OUTPUT);
pinMode(pinB, OUTPUT);
pinMode(potR, INPUT);
pinMode(potG, INPUT);
pinMode(potB, INPUT);
}
int readPot(int pin) {
return map(analogRead(pin), 0, 4095, 0, 255); // ADC ESP32 memiliki resolusi 12-bit, sehingga rentangnya 0-4095
}
void loop() {
analogWrite(pinR, readPot(potR));
analogWrite(pinG, readPot(potG));
analogWrite(pinB, readPot(potB));
}