Menampilkan Input Keypad pada LCD




    
1. Keypad

    
2. Arduino Uno

3. LCD Character



Prinsip kerja
Pada rangkaian ini menggunakan keypad 3x4, arduino uno dan LCD character. arduino akan menjalankan program yang telah dibuat menggunakan arduino IDE. Selanjutnya LCD akan menampilkan output berdasarkan yang diklik pada keypad. Jika kita klik angka 7 maka akan tampil akan 7 dan begitu juga pada yang lainnya.





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
    }
}




Buatlah teks pada lacd dengan posisi rata kiri

Analisa
Percobaan 3
1. Kenapa menggunakan pin D4 hingga D7 untuk disambungkan ke Arduino uno?
karena hanya menggunakan mode 4-bit, mode 4-bit kita akan menghemat 4 buah pin IO untuk keperluan yang lain.

2. Jelaskan apa saja yang berubah dari listing program saat keypad yang digunakan di ubah ke keypad 4X4!
perbedaannya terletatak pada deklarasi jumlah kolom, pada 4x4 jumlah kolom 4. dan terdapat perubahan pada inisialisasi keypad.

rangkaian klik disini
listing program klik disini

Tidak ada komentar:

Posting Komentar

Home

  Bahan Presentasi ini dibuat untuk Memenuhi Tugas Mata Kuliah Sistem digital Oleh: Muamar Yodha Pratama Rambang 1910951006 Dosen Pengampu: ...