const int ledPin = 13; // Menggunakan pin digital 13
const int startButtonPin = 2; // Pin untuk tombol memulai berkedip
const int stopButtonPin = 3; // Pin untuk tombol menghentikan berkedip
bool isBlinking = false; // Status berkedip
void setup() {
pinMode(ledPin, OUTPUT); // Mengatur pin LED sebagai OUTPUT
pinMode(startButtonPin, INPUT_PULLUP); // Mengatur pin tombol memulai sebagai INPUT dengan resistor pull-up internal
pinMode(stopButtonPin, INPUT_PULLUP); // Mengatur pin tombol menghentikan sebagai INPUT dengan resistor pull-up internal
}
void loop() {
// Baca status tombol memulai
if (digitalRead(startButtonPin) == LOW) {
isBlinking = true; // Mengubah status berkedip menjadi aktif
}
// Baca status tombol menghentikan
if (digitalRead(stopButtonPin) == LOW) {
isBlinking = false; // Mengubah status berkedip menjadi non-aktif
digitalWrite(ledPin, LOW); // Mematikan LED
}
// Melakukan berkedip jika status berkedip aktif
if (isBlinking) {
digitalWrite(ledPin, !digitalRead(ledPin)); // Mengubah status LED (hidup menjadi mati atau sebaliknya)
delay(500); // Menahan selama 500 milidetik (0.5 detik)
}
}