Sunday, February 4, 2018

Belajar Keypad 4x4 Arduino

Assalamualaikum Warahmatullahi Wabarakatu
Segala puji syukur bagi ALLAH yang telah memberikan kesempatan pada saya untuk menulis artikel ini dan semoga bermanfaat 

Tutorial kali ini adalah belajar basic dasar keypad 4x4 yang nantinya bisa anda kembangkan untuk membuat semisal kunci keamanan, terus kunci berangkas menggunakan keyped 4x4 dll. Keypad 4x4 sebenarnya adalah kombinasi beberapa button sehingga membentuk keypad matrik 4x4. metode yang digunakan adalah metode scanning sehingga dengan menggunakan 8 pin keypad tersebut sudah bisa digunakan dan tentunya menghemat pin pula. Jika dibuat menggunakan menggunakan sebuah tombol button yang disusun secara satu-satu maka membutuhkan 16 pin yang mewakili masing2 tombol. Jika dibuat menjadi matrik menggunakan scanning maka hanya memerlukan 8 pin karena metodenya dia akan memberikan sinyal ground secara bergantian.

KOMPONEN yang dibutuhkan :

1. Arduino Uno

2. Keypad 4x4

3. Kabel Jumper
 
4. Library keypad Download 
 


Langkah Pembuatan : 

1. Susun rangkaian sesuai dengan gambar dibawah ini.
 
 
2. Buka aplikasi Arduino

3. Kemudian Import Library yang sudah didownload dengan cara
    Klik  Sketch - Include Library - Add Zip library - kemudian pilih library yang di download tadi


4. Setelah library sudah ditambahkan copy sketch dibawah ini

5. Sketch Arduino

#include <Keypad.h>

const byte ROWS = 4; //jumlah baris
const byte COLS = 4; //jumlah kolom

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}; // Koneksi pin baris
byte colPins[COLS] = {5, 4, 3, 2}; // Koneksi pin kolom

String password = "12345"; // Password yang di inginkan
String key_pass = "";

Keypad customKeypad = Keypad( makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);

void setup(){
  Serial.begin(9600);
  pinMode(13,OUTPUT);
}
 
void loop(){
  char customKey = customKeypad.getKey();
  if (customKey){
    if(customKey == '*') {
      if(key_pass == password) {
        Serial.println("Password Benar");
        digitalWrite(13,HIGH);
        delay(5000);
        digitalWrite(13,LOW);
        key_pass = "";
      } else {
        Serial.println("Password Salah! Ulangi lagi");
        key_pass = "";
      }
    } else if(customKey == 'D') {
        Serial.println("Data Input dihapus, Silahkan Masukan Password lagi");
        key_pass = "";
    } else {
      key_pass += customKey;
      Serial.println(key_pass);
    }
  }
}

Cara kerja :
1. tombol bintang"*" digunakan untuk enter
2. tombol "D" digunakan untuk menghapus
3. masukan tombol sesuai password kemudian tekan "*"
4. Jika salah akan muncul log di serial berupa Password salah
5. Jika benar akan muncul log di serial Password benar dan lampu LED pada pin 13 akan menyala

Bagikan

Belajar Keypad 4x4 Arduino
4/ 5
Oleh

Subscribe via email

Suka dengan artikel di atas? Tambahkan email Anda untuk berlangganan.