// Deklarasi pin untuk LED
const int ledPin1 = 9; // LED 1 di pin 9 (PWM)
const int ledPin2 = 10; // LED 2 di pin 10 (PWM)
const int ledPin3 = 11; // LED 3 di pin 11 (PWM)
// Pin potensiometer
const int potPin = A0; // Potensiometer di pin A0 (Analog Input)
void setup() {
// Set pin LED sebagai output
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
// Serial monitor untuk melihat nilai potensiometer
Serial.begin(9600);
}
void loop() {
// Baca nilai dari potensiometer (0 hingga 1023)
int potValue = analogRead(potPin);
// Map nilai potensiometer ke rentang PWM (0 hingga 255)
int led1Brightness = map(potValue, 0, 1023, 0, 255 * 0.30); // 30% kecerahan untuk LED 1
int led2Brightness = map(potValue, 0, 1023, 0, 255 * 0.60); // 60% kecerahan untuk LED 2
int led3Brightness = map(potValue, 0, 1023, 0, 255 * 0.80); // 80% kecerahan untuk LED 3
// Tampilkan nilai potensiometer dan kecerahan masing-masing LED di Serial Monitor
Serial.print("Potentiometer Value: ");
Serial.print(potValue);
Serial.print(" | LED 1 Brightness: ");
Serial.print(led1Brightness);
Serial.print(" | LED 2 Brightness: ");
Serial.print(led2Brightness);
Serial.print(" | LED 3 Brightness: ");
Serial.println(led3Brightness);
// Atur kecerahan LED menggunakan PWM
analogWrite(ledPin1, led1Brightness);
analogWrite(ledPin2, led2Brightness);
analogWrite(ledPin3, led3Brightness);
// Tambahkan sedikit delay untuk stabilitas
delay(1000);
}