Keypad merupakan komponen yang dapat digunakan untuk melakukan input. Keypad dapat diaplikasikan pada banyak hal, salah satunya dijadikan media input kalkulator, namun sebelum menggunakan keypad sebagai kalkulator kita perlu mengetahui cara menggunakan dan membaca inputan pada keypad.
1. Alat / Bahan
- Arduino IDE
- Library keypad
- Arduino Uno 1 Buah
- Keypad 4×4 1 Buah
- Kabel Jumper Secukupnya
2. Skema Rangkaian
Gambar Berikut Merupakan Rangkaian Membaca Input Keypad 4×4
Keterangan:
- D2 – Pin 1 keypad
- D3 – Pin 2 keypad
- D4 – Pin 3 keypad
- D5 – Pin 4 keypad
- D6 – Pin 5 keypad
- D7 – Pin 6 keypad
- D8 – Pin 7 keypad
- D9 – Pin 8 keypad
3. Langkah Kerja
- Siapkan alat dan juga bahan
- Kedua Lakukan proses wiring dengan menggunakan Gambar skematik rangkaian diatas
- Ketiga Buka software Arduino IDE yang telah terinstal pada laptop/komputer
- Unduh semua library di bawah dan masukkan libray tersebut dengan cara buka Arduino IDE pilih Sketch->Include Library->Add.Zip Library [wpdm_package id=’13678′]
- Kemudian Ketikkan sketch program pada halaman Arduino IDE
- Terakhir Lakukan proses uploading program
4. Sketch Program
Konsultasikan project mu bersama Tutor Indobot Academy dengan cara registrasi melalui tombol di bawah
/* Program Membaca Input Keypad 4x4 dibuat oleh Indobot */ #include & const byte ROWS = 4; //Inisialisasi baris keypad const byte COLS = 4; //Inisialisasi kolom keypad char Keys[ROWS][COLS] = { //Mengisikan tombol keypad {'1','2','3','A'}, {'4','5','6','B'}, {'7','8','9','C'}, {'*','0','#','D'} }; byte rowPins[ROWS] = {2, 3, 4, 5}; //Deklarasi pin baris byte colPins[COLS] = {6, 7, 8, 9}; //Deklarasi pin kolom Keypad customKeypad = Keypad( makeKeymap(Keys), rowPins, colPins, ROWS, COLS); //Memasukkan semua parameter keypad void setup() { Serial.begin(9600); //Mulai komunikasi serial } void loop() { char customKey = customKeypad.getKey(); //Baca input keypad if (customKey){ //Jika ada input, maka Serial.println(customKey); //Tampilkan serial monitor } }
Kesimpulan:
Program bekerja dengan mendeteksi tombol keypad kita tekan. Ketika tombol kita tekan maka serial monitor akan menampilkan karakter yang kita tekan.
Kamu ingin memperbanyak jam terbang dan portofolio bikin project elektronika/ Arduino/ IoT? Ikuti program dari Indobot!