Kali ini saya membuat tutorial cara memoprogram tombol numpad menggunakan esp32
Untuk alat yang diperlukan :
- ESP32
- Numpad (4×4 atau 4×3)
- Kabel jumper
- Breadboard (opsional)

Koneksi Pin Numpad ke ESP32:
- Sambungkan pin baris ke beberapa GPIO ESP32 (misalnya, GPIO12, GPIO13, GPIO14, GPIO15).
- Sambungkan pin kolom ke beberapa GPIO lain (misalnya, GPIO16, GPIO17, GPIO18).
Untuk Skematik Nya Seperti Ini :

Untuk kode yang digunakan :
#include <Keypad.h>
// Konfigurasi jumlah baris dan kolom
const byte ROWS = 4; // Jumlah baris
const byte COLS = 3; // Jumlah kolom
// Definisi layout tombol (sesuaikan dengan numpad Anda)
char keys[ROWS][COLS] = {
{'1', '2', '3'},
{'4', '5', '6'},
{'7', '8', '9'},
{'*', '0', '#'}
};
// Pin baris dan kolom
byte rowPins[ROWS] = {12, 13, 14, 15}; // Sambungkan ke pin baris numpad
byte colPins[COLS] = {16, 17, 18}; // Sambungkan ke pin kolom numpad
// Inisialisasi keypad
Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS);
void setup() {
Serial.begin(115200);
Serial.println("Numpad siap...");
}
void loop() {
char key = keypad.getKey(); // Membaca tombol yang ditekan
if (key) { // Jika tombol ditekan
Serial.print("Tombol ditekan: ");
Serial.println(key);
}
}
Selamat Mencoba!!
Semoga Berhasil!!
Bagi teman-teman berminat jasa seputar arduino/pengembangan web bisa hubungi kami di kontak whatsapp dibawah ini atau bisa cek tiktok kami disini : @labrobotika
