// Deklarasi variabel untuk menyimpan status tombol (true/false)
bool button;
void setup() {
// Mengatur pin 25 sebagai input dengan pull-up internal
// INPUT_PULLUP memungkinkan penggunaan tanpa resistor eksternal
pinMode(25, INPUT_PULLUP);
// Memulai komunikasi Serial untuk debugging dengan baud rate 9600
Serial.begin(9600);
}
void loop() {
// Membaca status tombol dari pin 25
// Akan menghasilkan HIGH (1) jika tombol tidak ditekan
// dan LOW (0) jika tombol ditekan karena fitur pull-up
button = digitalRead(25);
// Menampilkan status tombol di Serial Monitor
Serial.println(button);
// Menunggu 500 ms sebelum pembacaan berikutnya
delay(500);
}
/*
Catatan:
1. Pada ESP32, fitur INPUT_PULLUP memungkinkan resistor pull-up internal diaktifkan,
sehingga tidak perlu menggunakan resistor eksternal untuk membaca tombol.
2. Status tombol akan terbalik karena pull-up:
- HIGH (1) berarti tombol tidak ditekan.
- LOW (0) berarti tombol ditekan.
3. Delay 500 ms digunakan untuk menghindari pembacaan terlalu sering (debouncing sederhana).
*/