const int ledPin = 8; // Pin LED
const int buttonAddPin = 7; // Pin untuk tombol menambah delay
const int buttonSubtractPin = 6; // Pin untuk tombol mengurangi delay
int delayTime = 500; // Waktu delay awal (500 ms)
const int minDelay = 100; // Delay minimum (100 ms)
const int maxDelay = 2000; // Delay maksimum (2000 ms)
void setup() {
pinMode(ledPin, OUTPUT); // Mengatur pin LED sebagai output
pinMode(buttonAddPin, INPUT_PULLUP); // Mengatur pin tombol tambah sebagai input dengan pull-up
pinMode(buttonSubtractPin, INPUT_PULLUP); // Mengatur pin tombol kurang sebagai input dengan pull-up
}
void loop() {
// Membaca status tombol tambah
if (digitalRead(buttonAddPin) == LOW) {
delayTime += 100; // Menambah delay sebesar 100 ms
if (delayTime > maxDelay) { // Jika delay lebih besar dari maksimum, set ke maxDelay
delayTime = maxDelay;
}
delay(200); // Debouncing tombol
}
// Membaca status tombol kurang
if (digitalRead(buttonSubtractPin) == LOW) {
delayTime -= 100; // Mengurangi delay sebesar 100 ms
if (delayTime < minDelay) { // Jika delay lebih kecil dari minimum, set ke minDelay
delayTime = minDelay;
}
delay(200); // Debouncing tombol
}
// Nyalakan LED
digitalWrite(ledPin, HIGH);
delay(delayTime); // Tunggu sesuai dengan waktu delay
// Matikan LED
digitalWrite(ledPin, LOW);
delay(delayTime); // Tunggu sesuai dengan waktu delay
}