LAPORAN AKHIR 2 - PERCOBAAN 3





PERCOBAAN 2 - MENAMPILKAN INPUT KEYPAD PADA LCD



1. Tujuan [Kembali]

    1.1 Tujuan Praktikum

  • Mampu merangkai rangkaian menampilkan input keypad pada LCD
  • Mampu menjelaskan prinsip kerja rangkaian menampilkan input keypad pada LCD
  • Mampu membuat simulasi rangkaian pada aplikasi proteus

 

    1.2 Kondisi

            Menampilkan angka 12345678 ketika ditekan karakter #

 



2. Hardware [Kembali]

    2.1 Alat

          2.1.1 Kabel Jumper

          2.1.2 Project Board/Breadboard


          2.1.3 Kabel USB



    2.2 Bahan

          2.2.1 Arduino Uno


          
          2.2.2 Keypad


          2.2.3 LCD


          2.2.4 Potensiometer




3. Rangkaian Percobaan [Kembali]


    3.1 Rangkaian Percobaan




3.2 Prinsip Kerja

    Kaki-kaki pada keypad dihubungkan ke kaki-kaki/pin digital arduino. Konfigurasi pin yang dihubungkan yaitu kaki A dengan 9, B dengan 8, C dengan 7, D dengan 6, 1 dengan 13, 2 dengan 12, 3 dengan 11, dan 4 dengan 10. Kaki-kaki pada LCD dihubungkan ke kaki-kaki/pin analog arduino. Konfigurasi pin yang dihubungkan yaitu kaki RS dengan A0, E dengan A1, D4 dengan A2, D5 dengan A3, D6 dengan A4, D7 dengan A5, dan RW dengan GND. Setelah dirangkai, arduino dihubungkan ke laptop untuk menginputkan program berisi perintah yang diinginkan, yaitu LCD akan menampilkan berupa angka 12345678 jika ditekan karakter # pada keypad. 


 

4. Listing Program [Kembali]


      4.1 Listing Program



4.2 Flowchart

 



5. Analisa [Kembali]

1. Jelaskan listing program untuk menampilkan angka "12345678" pada LCD ketika pada keypad ditekan/diketik tanda #!

Jawab:

     Awalnya, dilakukan deklarasi terhadap library keypad dan LCD,  dilakukan deklarasi terhadap jumlah baris dan jumlah kolom dari keypad dengan tipe data byte, inisialisasi terhadap elemen-elemen matriks keypad 4x4 dengan tipe data char, deklarasi dengan tipe data byte pada pin-pin digital arduino yang akan digunakan pada baris dan kolom keypad, inisialisasi library LiquidCrystal LCD pada pin-pin analog arduino yang akan digunakan, dan inisialisasi library keypad. Lalu, fungsi void setup () akan dieksekusi dan semua kode yang terdapat di dalamnya hanya akan dibaca sekali. Di dalam fungsi void setup (), dilakukan deklarasi terhadap letak awal dan letak kursor pada LCD. Selanjutnya, fungsi void loop () akan dieksekusi, di mana nantinya semua kode di dalam fungsi ini akan dieksekusi secara berulang (di eksekusi lebih dari 1 kali). Di dalam fungsi void loop (), dilakukan pembacaan keypad dan jika ditekan karakter # pada keypad, maka akan tampil angka 12345678.


2. Bagaimana jika pin D4 - D7 LCD dipindahkan ke pin digital 0-3? Berikan analisa!

Jawab:

Jika pin D4 - D7 LCD dipindahkan ke pin digital 0-3, maka rangkaian dapat menampilkan tulisan '12345678' pada display LCD. Hal ini dapat terjadi karena data yang diinputkan ke pin D4 - D7 pada LCD berupa data bit sehingga pin digital 0 – 3 pada arduino juga dapat dihubungkan dengan pin D4 – D7 LCD

 

3. Apa pengaruh V0 terhadap LCD. Jelaskan fungsi pin RS, RW, dan E serta bagaimana menghubungkannya agar LCD dapat menampilkan karakter!

Jawab: 

  • Pengaruh V0 terhadap LCD

V0 atau VEE berfungsi untuk mengatur kontras/pencahayaan terhadap karakter yang ditampilkan pada LCD. V0 dihubungkan ke pin/kaki tengah potensiometer sehingga kontras/pencahayaan karakter dapat diatur dengan meubah-ubah nilai potensiometer. 

  • Fungsi Pin RS, RW, dan E 

1) RS (Register Select) 

  • untuk memilih register kontrol (untuk konfigurasi LCD) atau register data (menuliskan data karakter ke memori LCD)
  • digunakan oleh arduino untuk memilih lokasi memori saat penulisan data
  • dihubungkan ke kaki A0 pada arduino

2) RW (Read/Write) 

  • digunakan untuk menentukan mode LCD (read atau write) dari data pada D0 - D7
  • dihubungkan ke ground (GND)

3) E (Enable) 

  • untuk mengaktifkan LCD pada proses penulisan data untuk memerikica apakah arduino bisa menerima perintah atau tidak
  • ·dihubungkan ke kaki A1 pada arduino




6. Video [Kembali]




7. Link Download [Kembali]
      

Tidak ada komentar:

Posting Komentar