a. arduino Uno
6. Analisa [kembali]
7. Link Download [kembali]b. LCD
c. Keypad
3. Flowchart [kembali]
4. Listing Program [kembali]
#include <LiquidCrystal.h>
#include <Keypad.h>
const byte ROWS = 4; //four rows
const byte COLS = 3; //three columns
char keys[ROWS][COLS] = {
{'1','2','3'},
{'4','5','6'},
{'7','8','9'},
{'*','0','#'}
};
byte rowPins[ROWS] = {10, 9, 8, 7}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {13, 12, 11}; //connect to the column pinouts of the keypad
// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(A0, A1, A2, A3, A4, A5);
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
void setup() {
// set up the LCD's number of columns and rows:
lcd.begin(20, 4);
lcd.setCursor(1,2);
lcd.setCursor(4,3);
lcd.setCursor(0,0);
}
void loop() {
char key = keypad.getKey();
if (key) {
lcd.print(key);
}
}
1. Kenapa kita hanya menggunakan pin data D4-D7
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. Saat menggunakan keypad 4x4, apakah terjadi perbedaan
pada program? Dimana perbedaannyaa?
Jawab:
Iya akan terjadi perbedaan pada programnya, semakin besar ukuran keypad nya semakin banyak pula pin yang harus di deklarasi dan di inisialisasi saat pembuatan program. Perbedaannya terdapat pada pendeklarasian kolom, baris, atau matriks dan inisialisasi pada program.
Download File Rangkaian - Download
Download Listing Program - Download
Download Video Simulasi - Download
Tidak ada komentar:
Posting Komentar