Keypad, Sebuah Komponen yang Bisa Dipencet
Merupakan salah satu komponen input yang bisa digunakan di Arduino. Terdiri dari beberapa button yang disusun menjadi baris dan kolom, button ini biasanya berupa angka-angka atau symbol
Bentuk keypad seperti dibawah ini nih:
Untuk bentuknya bermacam-macam ya. Tergantung jenis dan merk yang dipakai. Keypad banyak sekali digunakan untuk project, mulai dari project kecil sampai project besar. Contohnya keypad bisa untuk smartdoor lock, sebagai inputan password/kata sandi. Bisa juga dimanfaatkan pada kalkulator, dll.
Nahh keypad terdiri dari 2 jenis berdasarkan jumlah buttonnya. Yaitu ada Keypad 3x4 yang memiliki 4 bari dan 3 kolom, ada juga Keypad 4x4 yang memiliki 4 baris dan 4 kolom
Jumlah pin pada keypad juga berbeda, tergantung dari jenis yang dipakai ya. Misal Keypad 3x4 memiliki 7 Pin (R1-R4 dan C1-C3), sedangkan Keypad 4x4 memiliki 8 Pin (R1-R4 dan C1-C4). R ini mewakili ROW dan C mewakili Column
How it Works?
nahh gimana sih kira-kira cara kerja dari keypad? Untuk keypad, cara kerjanya dilakukan secara matriks ya. Yaitu dengan menggunakan teknik scanning, dan proses itu hal yang dilakukan dengan memberi umpan data pada 1 bagian dan memantau akan adanya feedback/umpan balik pada bagian lainnya.
Pertama, ketika tidak ada button yang ditekan, semua kolom berlogika tinggi . Sedangkan semua row berlogika rendah.
Kedua, saat button ditekan, pin kolom menjadi LOW karena arus dari kolom awalnya HIGH lalu menuju ke pin baris yang nilainya LOW
Ketiga, sekarang mikrokontroler tau nih dimana kolom si button berada. Sekarang yang perlu dicari adalah baris dari si button. Nah ini bisa dilakukan dengan mengubah semua row/baris menjadi HIGH dan pada waktu bersamaan, mikrokontroler membaca semua pin kolom untuk mendeteksi dimana pin kolom yang mempunyai logika HIGH
Keempat, ketika pin column berlogika HIGH lagi, mikrokontroler menemukan dimana pin baris/row dari si button yang udh ditekan tadi
Nahh dari gambar diatas, bisa kita lihat kolom ke 2 dan baris ke 2 adalah button yang kita tekan td, yaitu button 5