const int ledPin = 9; // Pin PWM untuk LED
const int buttonIncrease = 2; // Tombol untuk meningkatkan kecerahan
const int buttonDecrease = 3; // Tombol untuk menurunkan kecerahan
const int buttonOff = 4; // Tombol untuk mematikan LED
int brightness = 0; // Kecerahan LED
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buttonIncrease, INPUT_PULLUP);
pinMode(buttonDecrease, INPUT_PULLUP);
pinMode(buttonOff, INPUT_PULLUP);
}
void loop() {
if (digitalRead(buttonIncrease) == LOW) {
brightness += 25; // Meningkatkan kecerahan
if (brightness > 255) brightness = 255; // Batasi maksimum
analogWrite(ledPin, brightness);
delay(200); // Debounce delay
}
if (digitalRead(buttonDecrease) == LOW) {
brightness -= 50; // Menurunkan kecerahan
if (brightness < 200) brightness = 200; // Batasi minimum
analogWrite(ledPin, brightness);
delay(200); // Debounce delay
}
if (digitalRead(buttonOff) == LOW) {
brightness = 0; // Matikan LED
analogWrite(ledPin, brightness);
delay(200); // Debounce delay
}
}