Kamis, 13 Januari 2022

Keypad Dengan Arduino Dan Pembahasan Program

 KEYPAD

Gambar 1. Rangkaian Keypad


Source Code :


#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);

}

}

Pembahasan Program :

Program

Definisi

#include<Keypad.h>

Berfungsi sebagai Headerfile, dimana untuk mengaktifkan fungsi pustaka yang digunakan

untuk keypad.

const byte ROWS=4;

Sebagai deklarasi jumlah baris

const byte COLS=4;

Sebagai deklarasi jumlah kolom

char hexaKeys[ROWS][COLS]={

{'1','2','3','A'},

{'4','5','6','B'},

{'7','8','9','C'},

{'*','0','#','D'},

};

Digunakan    untuk    membentuk                      keterangan tombol-tombol pada keypad

 

byte rowPins[ROWS]={9,8,7,6};

Digunakan untuk mendeklarasikan pin arduino (9,8,7,6) yang terhubung ke pin baris keypad

byte colPins[COLS]={5,4,3,2};

Digunakan untuk mendeklarasikan pin arduino (5,4,3,2) yang terhubung ke pin kolom keypad

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

Digunakan untuk membuat sebuah objek bernama customkeypad, bertujuan agar arduino memahami bahwa yang digunakan

adalah sebuah keypad 4x4

char customKey = customKeypad.getKey();

Berfungsi     sebagai     pembacaan                    terhadap tombol yang ditekan, dalam hal ini fungsi

get.Key() akan menghasilkan NO_KEY jika tidak ada tombol yang ditekan

if(customKey){ Serial.println(customKey);

}

}

Menyatakan jika terdapat tombol yang ditekan sehingga nilai kode tersebut akan dikirim ke port serial jika nilai tombol ditekan.


Tidak ada komentar:

Posting Komentar

Keypad Dengan Arduino Dan Pembahasan Program

 KEYPAD Gambar 1. Rangkaian Keypad Source Code : #include<Keypad.h>   const byte ROWS=4; const byte COLS=4; char hexaKeys[...