Laporan Akhir Percobaan 3

 


Menampilkan Input keypad pada LCD



1. HArdware [Kembali]



2. Rangkaian Simulasi [Kembali]




3. Flowchart [Kembali]



4. Listing Program [Kembali]

#include <LiquidCrystal.h> //Deklarasi libary 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'},
    {'7','8','9'},        //Inisialisasi keypad matriks 4x3
    {'*','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
    }
}



5. Video [Kembali]









6. Analisa [Kembali]

 1. Kenapa kita menggunakan PIN D4-D7?
        Jawab:
            Karena kegunaan dari PIN D4-D7 itu sendiri adalah sebagai jalur data yang diinputkan dimana data dapat ditransfer ke dan dari display. Setiap karakter memiliki ASCII Code dengan besar 8 bit. Dengan menggunakan pin data dari D4 sampai D7 berarti data yang diinput adalah sebesar 4 bit dan dilakukan dengan 2 tahap setelah dua kali clock. Data dikirim berupa nibble. Hanya digunakan 4 pin karena data yang akan diinput tidak banyak .

2. Saat menggunakan keypad 4x4, apakah terjadi perbedaan pada program? Dimana perbedaannyaa?
    jawab: 
        untuk keypad 4x4, terdapat 4 kolom dan 4 baris dimana ada 16 button. untuk bentuknya sama dengan keypad 3x4 dimana ada tambahan pada barisnya berupa A, B, C dan D.  dengan adanya 16 buah push button yang dirangkai dengan konfigurasi dalam bentuk matrix, sehingga memiliki index baris dan kolom sehingga pin input ke arduino dapat dikurangi.

    7. Link Download [Kembali]

HTML - Download
Simulasi Proteus - Download
Listing Program - Download
Video - Download

Tidak ada komentar:

Posting Komentar