const int btnPin = 2; // Pin yang terhubung dengan tombol
const int ledPin = 13; // Pin yang terhubung dengan LED built-in (pada board Arduino Uno)
bool programRunning = false; // Variabel status program
void setup() {
pinMode(btnPin, INPUT_PULLUP); // Set pin sebagai input dengan resistor pull-up internal
pinMode(ledPin, OUTPUT); // Set pin sebagai output untuk LED
Serial.begin(9600); // Inisialisasi Serial Monitor
}
void loop() {
int btnState = digitalRead(btnPin); // Baca status tombol
// Ketika tombol ditekan (menjadi LOW karena menggunakan INPUT_PULLUP)
if (btnState == LOW) {
// Ubah status program (mulai/jeda)
programRunning = !programRunning;
delay(200); // Delay untuk menghindari bounce pada tombol
}
// Jika program sedang berjalan
if (programRunning) {
Serial.println("Program sedang berjalan...");
digitalWrite(ledPin, HIGH); // Nyalakan LED
// Tambahkan kode untuk program yang ingin dijalankan di sini
} else {
Serial.println("Program dihentikan.");
digitalWrite(ledPin, LOW); // Matikan LED
// Tambahkan kode untuk menghentikan atau menunda program di sini
}
}