Assalamu’alaikum teman – teman, kali ini kita akan belajar Arduino lagi, kali ini kita akan coba belajar cara mengakses keypad menggunakan Arduino. dengan menggunakan keypad ini kita bisa melakukan navigasi menu, memasukkan kata sandi, atau mengontrol game dan robot. Dalam tutorial kali ini, kita akan belajar cara menggunakannya dengan arduino
Sebenarnya keypad adalah kumpulan push button yang dirangkai menjadi rangkaian tertentu, jenis keypad untuk arduino yang sering dijual dipasaran umunya adalah keypad 3×4 dan keypad 4×4, 3×4 berrarti keypad memiliki 3 kolom dan 4 baris sedangkan keypad 4×4 berarti memiliki 4 kolom dan 4 baris
Komponen
Untuk persiapan belajar kali ini harus kita siapkan dulu komponennya, berikut komponennya:
Wiring
Setelah komponen siap selanjutnya kita rangkai komponennya, rangkai komponen yang sudah disiapkan seperti gambar berikut:
Coding
Selanjutya ke tahap pemrograman, namun ada library yang harus diinstall terlebih dahulu, library keypad bisa di download di link berikut
Untuk cara install library bisa dilihat disini : Cara Memasukan / Menambahkan Library di Arduino IDE, setelah library selesai diinstall selanjutnya uploud sketch berikut ini
Sketch untuk keypad 3×4
#include <Keypad.h> const byte ROWS = 4; const byte COLS = 3; char hexaKeys[ROWS][COLS] = { {'1', '2', '3'}, {'4', '5', '6'}, {'7', '8', '9'}, {'*', '0', '#'} }; byte rowPins[ROWS] = {9, 8, 7, 6}; byte colPins[COLS] = {5, 4, 3}; Keypad customKeypad = Keypad(makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS); void setup(){ Serial.begin(9600); } void loop(){ char customKey = customKeypad.getKey(); if (customKey){ Serial.println(customKey); } }
Sketch untuk keypad 4×4
#include <Keypad.h> const byte ROWS = 4; const byte COLS = 4; char hexaKeys[ROWS][COLS] = { {'1', '2', '3', 'A'}, {'4', '5', '6', 'B'}, {'7', '8', '9', 'C'}, {'*', '0', '#', 'D'} }; byte rowPins[ROWS] = {9, 8, 7, 6}; byte colPins[COLS] = {5, 4, 3, 2}; Keypad customKeypad = Keypad(makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS); void setup(){ Serial.begin(9600); } void loop(){ char customKey = customKeypad.getKey(); if (customKey){ Serial.println(customKey); } }
Setelah selesai di upload coba buka serial monitor dan tekan sembarang tombol pada keypad. Jika berhasil maka hasil dari tombol yang dipencet di keypad akan ditampilkan di serial monitor seperti gambar berikut ini:
Sekian tutorial kali ini, semoga bermanfaat, Salam
Source : http://www.circuitbasics.com/how-to-set-up-a-keypad-on-an-arduino/