Modul 1 Mikro Laporan Akhir 3


1. Arduino uno
Jual Arduino Uno R3 - Kota Bandung - ALFA ELECTRONICS | Tokopedia

2. Keypad
Keypad Matrix 4X4 3X4 di lapak wibisono shop | Bukalapak

3. LCD
DEM 16216 SYHPY Dot Matrix LCD Display 555 mm 2 x 16 Display Elektronik


2. Rangkaian Simulasi  [kembali]


3. Flowchart [kembali]


4. Listing Program [kembali]
#include <LiquidCrystal.h>
#include <Keypad.h>

const byte ROWS = 4; //Deklarasi jumlah baris
const byte COLS = 3; //Deklarasi jumlah kolom
char keys[ROWS][COLS] = {
    {'1','2','3'},
    {'4','5','6'},                 //Inisialisasi keypad matriks 4x3
    {'7','8','9'},
    {'*','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
    }
}

5. Video [kembali]


6. Kondisi [kembali] 
a.       Kenapa pada percobaan 3, kaki lcd hanya digunakan kaki D4-D7 dan jelaskan alasannya!
Jawab:
Karena kita hanya menggunakan lcd dengan mode 4-bit. Mode 4-bit membutuhkan lebih sedikit pin pada arduino dibandingkan menggunakan mode 8-bit.

b.      Apa fungsi kaki RS, RW dan E pada LCD
Jawab:
RS adalah pin yang berfungsi sebagai selektor register (register sellect) dengan memberikan logika low (0) sebagai register perintah dan logika high (1) sebagai register data.
R/W adalah pin yang berfungsi untuk menentukan mode baca atau mode tulis dari data yang terdapat pada DB0 – DB7. Yaitu dengan memberikan logika low (0) untuk fungsi write (menulis data) dan logika high (1) untuk mode read (membaca data). Biasanya perintah ini akan disinkronkan dengan perintah dari RS dalam sebuah fungsi.
Enable (E), berfungsi sebagai Enable Clock LCD, dengan logika 1 setiap kali pengiriman atau pembacaan data.

c.       Pada listing program terdapat syntax lcd.setCursor(1,2) apa maksudnya?
Jawab:

syntax lcd.setCursor berguna untuk mengatur letak dari tulisan pada lcd. Pada lcd.setCursor(1,2) artinya tulisan akan diletakkan pada kolom 1 dan baris 2. Arduino menghitung dari 0 sehingga artinya cursor akan berada di kolom 2 dan baris 3 pada lcd.

7. Link Download [kembali]
Rangkaian simulasi disini.
Video simulasi disini.
Listing program disini.
HTML disini.

Tidak ada komentar:

Posting Komentar