Cara Menggunakan Tombol Push Button Pada ESP32

Cara Menggunakan Tombol Push Button Pada ESP32

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, dan Serial.
  • 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 ditekan
    • 0 (LOW) jika tombol ditekan

Serial.println("TOMBOL : " + (String)tombol);

  • Menampilkan status tombol ke Serial Monitor.
  • Contoh output: yamlCopyEditTOMBOL : 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 dilepas
    • 0 → tombol ditekan

untuk diskusi bisa kontak dibawah ini :

Sosial media :

Apa itu ESP32?