#include
<LiquidCrystal.h> //Deklarasi library LCD
#include
<Keypad.h> //Deklarasi
library keypad
const byte ROWS = 4;
//Deklarasi jumlah baris
const byte COLS = 3;
//Deklarasi jumlah kolom
char
keys[ROWS][COLS] = {
{'1','2','3'},
{'4','5','6'}, //Inisialisasi keypad
matriks 4x3
{'7','8','9'},
{'*','0','#'}
};
byte rowPins[ROWS] =
{10, 9, 8, 7}; //Deklarasi pin yang digunakan untuk baris
byte colPins[COLS] = {13, 12, 11}; //Deklarasi
pin yang digunakan untuk kolom
// Inisialisasi library dengan pin yang digunakan
LiquidCrystal lcd(A0, A1, A2, A3, A4,
A5);
Keypad keypad = Keypad(
makeKeymap(keys), rowPins, colPins, ROWS, COLS );
void setup() { //Semua kode
dalam fungsi ini akan dieksekusi sekali
// Set baris dan kolom LCD
lcd.begin(20, 4);
lcd.setCursor(1,2);
lcd.setCursor(4,3);
lcd.setCursor(0,0);
}
void loop() { //Semua
kode dalam fungsi ini akan dieksekusi berulang
char key =
keypad.getKey(); //Membaca
keypad
if (key) { //Kondisi
pilihan jika keypad ditekan
lcd.print(key); //Menampilkan input dari
keypad pada LCD
}
}
Jawab
:
Karena pada percobaan 3 kita hanya membutuhkan 4 bit berarti hanya D4-D7. Dan jika kita menggunakan semua pin berarti menggunakan 8 bit.
2. Apa fungsi kaki RS, RW dan E pada LCD ?
Jawab
:
RS
berfungsi sebagai selektor register (register sellect) dengan memberikan logika
low (0) sebagai register perintah dan logika high (1) sebagai register data.
R/W
berfungsi untuk menentukan mode baca atau mode tulis dari data yang terdapat
pada DB0 – DB7. Yaitu dengan memberikan logika low (0) untuk fungsi write
(menulis data) dan logika high (1) untuk mode read (membaca data). Biasanya
perintah ini akan disinkronkan dengan perintah dari RS dalam sebuah fungsi. Perintah
write dan read akan di bahas pada tulisan selanjutnya.
Enable (E), berfungsi sebagai Enable Clock LCD, dengan logika 1 setiap kali pengiriman atau pembacaan data. Jika menggunakan 8 bit (semua pin dipakai/ disambungkan pada mikrokontroler) maka hanya membutuhkan 1 siklus enable, tetapi jika menggunakan 4 bit (hanya DB4-DB7 yang disambungkan) maka membutuhkan 2 suklis enable.
3. Pada listing program terdapat syntax
lcd.setCursor(1,2)
apa
maksudnya?
Jawab
:
lcd.setCursor(1,2)
berfungsi untuk menentukan posisi cursor mulai penulisan. Disini (1,2)
menandakan bahwa posisi cursol berada cow 1 dan rol 2.
Tidak ada komentar:
Posting Komentar