Push Button adalah saklar sementara (momentary switch) yang menghubungkan atau memutuskan arus listrik saat ditekan.Berikut adalah cara memprogram nya :
#include <Arduino.h>
int port_tombol = 16;
void setup()
{
Serial.begin(9600);
pinMode(port_tombol, INPUT_PULLUP);
}
void loop(){
int tombol = digitalRead(port_tombol);
Serial.println("TOMBOL : " + (String)tombol);
}
Berikut ini adalah penjelasan dari kode di atas :
#include <Arduino.h>
- Memasukkan pustaka Arduino utama, berisi semua fungsi dasar seperti
pinMode
,digitalRead
, danSerial
. - Biasanya ditambahkan otomatis saat menggunakan Arduino IDE, tapi terlihat di IDE lain seperti PlatformIO.
int port_tombol = 16;
- Mendeklarasikan variabel
port_tombol
untuk GPIO pin 16. - Tombol push button akan dihubungkan ke pin ini.
void setup()
- Fungsi ini dijalankan sekali saat ESP32 menyala atau di-reset.
Serial.begin(9600);
- Memulai komunikasi serial dengan kecepatan 9600 bps.
- Data akan bisa dilihat lewat Serial Monitor di Arduino IDE.
pinMode(port_tombol, INPUT_PULLUP);
- Mengatur pin 16 sebagai input dengan resistor pull-up internal.
- Artinya:
- Ketika tombol tidak ditekan, pin akan terbaca HIGH (1).
- Ketika tombol ditekan (dan terhubung ke GND), pin akan terbaca LOW (0).
- Ini adalah cara umum untuk membaca tombol tanpa perlu resistor eksternal.
void loop()
- Fungsi ini dijalankan berulang terus-menerus setelah
setup()
selesai.
int tombol = digitalRead(port_tombol);
- Membaca status digital dari pin tombol:
1
(HIGH) jika tombol tidak ditekan0
(LOW) jika tombol ditekan
Serial.println("TOMBOL : " + (String)tombol);
- Menampilkan status tombol ke Serial Monitor.
- Contoh output: yamlCopyEdit
TOMBOL : 1 TOMBOL : 0
Kesimpulan:
Kode ini:
- Membaca status push button yang terhubung ke GPIO 16.
- Menggunakan resistor pull-up internal agar tombol bisa bekerja hanya dengan sambungan ke GND.
- Menampilkan status tombol di Serial Monitor:
1
→ tombol dilepas0
→ tombol ditekan
untuk diskusi bisa kontak dibawah ini :

Sosial media :