1. Arduino UNO
2. Keypad 3x4
3. LCD 16x2
2. Rangkaian Simulasi [back]
#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
}
}Percobaan 3
1. Pada rangkaian digunakan pin LED D4-D7, kenapa tidak digunakan dari pin D0?
Jawab:
Kita mengunakan pin D4 – D7 LCD dikarenakan kita mengunakan mode 4 bit saja sehingga kita tidak membutuhkan banyak pin untuk dihubungkan ke pin analog dari Arduino.
2. Pada rangkaian digunakan keypad 3x4, bagaimana jika digunakan keypad 4x4? Jelaskan!
Jawab:
3x4 Keypad Module merupakan suatu modul keypad berukuran 3 kolom x 4 baris. Sedangkan keypad 4x4 adalah suatu modul keypad yaitu terdiri dari 4 baris dan 4 kolom , sehingga jika di ubah maka akan terjadi penambahan kolom. Sehingga perlu di ubah pada listing programnya pada matriks, salah satunya yaitu
{'1','2','3'}, Menjadi {'1','2','3',’*’},
{'4','5','6'}, {'4','5','6',’*’},
Tidak ada komentar:
Posting Komentar