1. Arduino uno
2. Keypad
3. LCD
2. Keypad
3. LCD
#include <LiquidCrystal.h>
#include <Keypad.h>
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
}
}
a.
Kenapa
pada percobaan 3, kaki lcd hanya digunakan kaki D4-D7 dan jelaskan alasannya!
Jawab:
Karena kita
hanya menggunakan lcd dengan mode 4-bit. Mode 4-bit membutuhkan lebih sedikit
pin pada arduino dibandingkan menggunakan mode 8-bit.
b.
Apa
fungsi kaki RS, RW dan E pada LCD
Jawab:
RS adalah pin yang berfungsi sebagai
selektor register (register sellect) dengan memberikan logika low (0)
sebagai register perintah dan logika high (1) sebagai register data.
R/W adalah pin yang 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.
Enable (E), berfungsi sebagai Enable Clock
LCD, dengan logika 1 setiap kali pengiriman atau pembacaan data.
c.
Pada
listing program terdapat syntax lcd.setCursor(1,2) apa maksudnya?
Jawab:
syntax
lcd.setCursor berguna untuk mengatur letak dari tulisan pada lcd. Pada
lcd.setCursor(1,2) artinya tulisan akan diletakkan pada kolom 1 dan baris 2.
Arduino menghitung dari 0 sehingga artinya cursor akan berada di kolom 2 dan
baris 3 pada lcd.
Rangkaian simulasi disini.
Video simulasi disini.
Listing program disini.
HTML disini.
Tidak ada komentar:
Posting Komentar