// Definisi pin
const int redPin = 25; // Pin untuk LED merah
const int greenPin = 26; // Pin untuk LED hijau
const int bluePin = 27; // Pin untuk LED biru
const int redSlider = 32; // Pin untuk slider merah
const int greenSlider = 33; // Pin untuk slider hijau
const int blueSlider = 34; // Pin untuk slider biru
// Konfigurasi PWM
const int freq = 5000;
const int redChannel = 0;
const int greenChannel = 1;
const int blueChannel = 2;
const int resolution = 8;
void setup() {
// Konfigurasi pin LED sebagai output
ledcSetup(redChannel, freq, resolution);
ledcSetup(greenChannel, freq, resolution);
ledcSetup(blueChannel, freq, resolution);
ledcAttachPin(redPin, redChannel);
ledcAttachPin(greenPin, greenChannel);
ledcAttachPin(bluePin, blueChannel);
// Konfigurasi pin slider sebagai input
pinMode(redSlider, INPUT);
pinMode(greenSlider, INPUT);
pinMode(blueSlider, INPUT);
Serial.begin(115200);
}
void loop() {
// Baca nilai dari slider
int redValue = analogRead(redSlider);
int greenValue = analogRead(greenSlider);
int blueValue = analogRead(blueSlider);
// Konversi nilai analog (0-4095) ke nilai PWM (0-255)
int redPWM = map(redValue, 0, 4095, 0, 255);
int greenPWM = map(greenValue, 0, 4095, 0, 255);
int bluePWM = map(blueValue, 0, 4095, 0, 255);
// Atur warna LED
ledcWrite(redChannel, redPWM);
ledcWrite(greenChannel, greenPWM);
ledcWrite(blueChannel, bluePWM);
// Tampilkan nilai di Serial Monitor
Serial.print("Red: ");
Serial.print(redPWM);
Serial.print(", Green: ");
Serial.print(greenPWM);
Serial.print(", Blue: ");
Serial.println(bluePWM);
delay(100); // Delay kecil untuk stabilitas
}