Kamis, 03 November 2022

LAPORAN AKHIR (PERCOBAAN 3)



JURNAL[KEMBALI]

Membuat LCD menampilkan "KELOMPOK" DAN "32" Pada baris yang berbeda ketika menekan angka 5 pada keypad

HARDWARE[KEMBALI]

A. Alat

    a). Instrument

Multimeter

    b). Probes
Logic Probe

    c). Generators

Power Supply

B. Bahan

    
 Resistor

   

      a). Komponen Input

Keypad

    b). Komponen Output


LED 

LCD


    c). Komponen Lainnya
            
            -Mikrokontroler


Modul Arduino

GAMBAR RANGKAIAAN[KEMBALI]



PRINSIP KERJA[KEMBALI]

  • pada percobaan yang ke 3 ini kita menggunakan LCD, keypad dan arduino
  • pertama mendeklarasikan pin pin pada arduino yang akan digunakan oleh lcd dan keypad
  • kemudian untuk kodingan yang digunakan seperti dibawah ini


#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(16, 2);
  lcd.setCursor(0,0);
}


void loop() {              //Semua kode dalam fungsi ini akan dieksekusi berulang
char key = keypad.getKey();  //Membaca keypad
     if (key == '5') {  //Kondisi pilihan jika keypad ditekan
        lcd.setCursor (4,0);
  lcd.print("KELOMPOK");  //Menampilkan input dari keypad pada LCD
  lcd.setCursor (7,1);
  lcd.print("32");  //Menampilkan input dari keypad pada LCD
  delay (2000);
  lcd.clear();
  }
delay (100);

}
  • kemudian untuk void loop nya, kita akan membuat kondisi jika angka 5 ditekan
maka lcd akan menampilkan "kelompok" dan"32"
  • setelah itu kita mengatur letak nya pada lcd dengan mengunakan fungsi
lcd.setcursor, lcd akan menampilkan nya pada letak yang telah diatur
  • dengan diberikan delay selama 2000ms maka lcd akan menampilkan kan nya selama
2000 ms yang nantinya tampilan akan terhapus otomatis karena menggunakan fungsi
lcd.clear
  • setelah delay 100ms, kita bisa mengulangi nya lagi dengan menekan angka 5
jika diinginkan

VIDEO PRAKTIKUM[KEMBALI]



ANALISA[KEMBALI]

percobaan 2

1] Jelaskan apa yang terjadi bila kita memberikan logika HIGH pada pin R/W LCD? Jelaskan mengapa bila terjadi hal itu.

Ketika pin R/W diberi logika HIGH maka ketika keypad ditekan maka angka pada keypad tidak akan tertulis pada LCD, ini dikarenakan LCD hanya dapat menampilkan nya saja ketika diberi logika HIGH maka pin R/W harus dihubungkan dengan ground untuk menuliskan angka yang ditekan

2] Apa yang terjadi bila kita menekan angka 2 ketika sedang menekan angka angka 3 pada keypad?

Ketika menekan angka 2 pada saat menekan angka 3 maka LCD akan menampilkan angka 2, ini dikarenakan keypad bekerja dengan sistem scanning sehingga scanning dimulai pada baris yang lebih awal dan kolom yang lebih awal, pada kondisi ini angka 2 dan 3 berada pada baris yang sama namun angka 2 pada kolom lebih awal maka yang terbaca pada keypad adalah angka 2 buka angka 3

LINK DOWNLOAD[KEMBALI]

Tidak ada komentar:

Posting Komentar

LAPORAN AKHIR M4 (PERCOBAAN 2)   [KEMBALI KE MENU SEBELUMNYA] DAFTAR ISI 1. JURNAL 2. HARDWARE 3. GAMBAR RANGKAIAAN 4. PRINSIP KERJA 5. VID...