Laporan Akhir 2

 



Percobaan IV

4 Keypad & LCD

1. Foto Hardware dan Diagram Blok [Kembali]

       Hardware :

1. LCD 2X16
2. Arduino Uno
3. Keypad




Diagram Blok:

2. Prosedur Percobaan  [Kembali]

Rangkai semua komponen 
+ buat program di aplikasi arduino IDE
+ setelah selesai masukkan program ke arduino 
+ jalankan program pada simulasi dan cobakan dengan modul

Rangkaian Simulasi :


Prinsip Kerja :
Pertama, hubungkan mikrokontroler Arduino dengan keypad dan layar LCD sesuai modul Praktikum. Hubungkan sesuai dengan pin pin yang ada di modul. Setelah itu, kita akan mengunggah kode yang telah disiapkan ke dalam mikrokontroler atau arduino uno. Proses inisialisasi akan dimulai, di mana pin untuk keypad dan layar LCD akan dikonfigurasi, Lalu mikrokontroler akan mulai memantau input dari keypad. Saat tombol pada keypad ditekan, mikrokontroler akan mendeteksi sinyal yang masuk dari pin yang terhubung ke keypad. Nilai tersebut akan ditampilkan di layar LCD. Proses ini akan berulang terus menerus, sehingga setiap interaksi dengan keypad akan menghasilkan respons yang sesuai di layar LCD. Misal jika ditekan tanda 6 maka akan keluar angka 6 di LCD

4. Flowchart dan Listing Program [Kembali]

Flowchart:


Listing Program:


#include <Keypad.h> // Memanggil library Keypad
#include <LiquidCrystal.h> // Memanggil library LCD

// Menentukan besaran keypad
const byte ROWS = 4;
const byte COLS = 4;
LiquidCrystal lcd(A0, A1, A2, A3, A4, A5); // Mendeklarasikan pin pin pada LCD

// Menentukan besaran dari keypad
char hexaKeys[ROWS][COLS] = {
  {'1', '2', '3', 'A'},
  {'4', '5', '6', 'B'},
  {'7', '8', '9', 'C'},
  {'*', '0', '#', 'D'}
};
 
// Mengkoneksikan keypad ke pin arduino
byte rowPins[ROWS] = {9, 8, 7, 6};
byte colPins[COLS] = {5, 4, 3, 2};
 
// Mendeklarasikan keypad ke arduino
Keypad customKeypad = Keypad(makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);
 
void setup() {
  // Setup serial monitor
  Serial.begin(9600);
  lcd.begin(16, 2);
}
 
void loop() {
  // Membaca tombol yang di tekan
  char customKey = customKeypad.getKey();
 
  if (customKey) {
    // melakukan printing ke LCD tombol yang di pencet
    lcd.setCursor(0, 0);
    lcd.print("Tombol :");
    lcd.print(customKey);
  }
}


5. Kondisi [Kembali]

    Percobaan 4 Modul 1

6. Video Simulasi [Kembali]






1. Analisa kenapa data pin yang kita gunakan hanya dari D4- D7!

Jawab :
Karena kita hanya membutuhkan 4 bit dari 8 bit data yang disediakan oleh pin LCD. Hal ini karena output yang dikirim ke LCD hanya berupa data yang besarnya 4 bit yang berasal dari keypad.


2. Analisa bagaimana cara kerja dari keypad sehingga bisa menampilkan hasil pada LCD, jelaskan kenapa!

Jawab :
Cara kerja keypad adalah sebagai akar yang mampu memberikan nilai output. Ketika salah satu tombol keypad tertekan, akan ada dua hambatan yang akan terhubung. Dalam pencarian data, kita perlu menghubungkan bit-bit yang ada pada keypad. Saat ada satu tombol tekan, bit-bit yang terhubung akan menghasilkan nilai output yang dapat dikirim ke microcontroller. Microcontroller akan menerima nilai output tersebut dan melakukan proses pengolahan data. Setelah proses pengolahan data selesai, hasilnya akan diterbitkan ke LCD




᭒ HTML↠ klik disini
᭒ Video Percobaan↠ klik disini











Tidak ada komentar:

Posting Komentar

Cover Sisdig

  Bahan Presentasi Untuk Matakuliah Sistem Digital 2023 OLEH: Marsanda Nabilla 2110953014 Dosen Pengampu: Darwison,MT Referensi: a. Anil K. ...