Assalamu’alaikum teman-teman, kali ini Konekthing 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:
1. Arduino Board
2. Keypad
3. Kabel Jumper
4. Wiring
Setelah komponen siap selanjutnya kita rangkai komponennya.
Coding
Selanjutya ke tahap pemrograman, namun ada library yang harus diinstall terlebih dahulu, library keypad bisa di download di link berikut.
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.
Sekian tutorial kali ini, silahkan dicoba. Semoga bermanfaat.
PT. Konekthing Benda Pintar
Jl. Ir H. Juanda No.88 a, Kemiri Muka, Kecamatan Beji, Kota Depok, Jawa Barat 16423
(021) 77808509
info@konekthing.com
Konekthing Bandung
Jl. Sukaresmi IV No.7, Ciumbuleuit, Kec. Cidadap, Kota Bandung, Jawa Barat 40142
Konekthing Yogyakarta
Jl. Duwet, RT.02/RW.32, Duwet, Sendangadi, Kec. Mlati, Kabupaten Sleman, Daerah Istimewa Yogyakarta 55285
(0274) 2883817, 0812-2510-1600
Terima kasih, wassalamu’alaikum.
Tags:
iot,
internetofthings,
arduino,
keypad,
touchscreen,
safety,
internet,
otomatis,
iotplatform,
iotvendor,
aplikasi,
software,
smartdevice,
smartbox,
smartcontrolling