Laporan Akhir 1 Modul 1 Percobaan 4


Percobaan IV

Keypad dan LCD

1. Prosedur [Kembali]

  • Rangkailah seperti rangkaian berikut
  • Buka Arduino IDE dan masukan listing program
  • Upload program ke arduino
  • Variasikan tombol yang ditekan dan amati keluarannya pada LCD
Gambar 1. Rangkaian Hardware
 

   1. Arduino Uno

    2. Keypad



    3. LCD


    4. Kabel jumper

    5. Breadboard


    6. Potensiometer


Diagram Blok:


Gambar 1. Rangkaian Simulasi.

Prinsip Kerja:

    Pada rangkaian percobaan 4 ini menggunakan keypad yang berfungsi sebagai input dan LCD berfungsi sebagai output. Dimana keypad akan memunculkan tombol yang dipencet dan menampilkan di LCD. Ketika kita menekan 1 maka lcd akan tertulis "Tombol :1" begitu pula bila menekan tombol pagar dan tombol bintang dan tombol 0 - 9. Pada LCD terdapat potensiometer yang berfungsi untuk mengatur kecerahan pada layar LCD.
 

4. Flowchart dan Listing Program [Kembali]

Flowchart:
Flowchart Program

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]

    Ketika angka yang diklik pada keypad akan dibaca oleh Arduino dan, arduino akan memberikan perintah untuk menampilkan angka tersebut pada LCD.

᭒ HTML↠ klik disini
᭒ Gambar Rangkaian ↠ klik disini
᭒ Video Demo ↠ klik disini
᭒ Listing Program ↠ klik disini






Tidak ada komentar:

Posting Komentar

Bahan Presentasi Untuk Matakuliah Sistem Digital 2023 OLEH: Fadhila Amanda 2110952031 Dosen Pengampu: Dr. Darwison,MT Referensi: a. Anil K. ...