Percobaan 3

  [menuju akhir]




1. Komponen [kembali]
    a. Arduino
    
    b.Keypad


    c.LCD




2. Gambar Rangkaian [kembali]


Gambar 1. Rangkaian percobaan



3. Flowchart [kembali]
Gambar 2. Flowchart

4. Listing Program [kembali] 
#include <LiquidCrystal.h> //Deklarasi library 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'},                 //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 Simulasi [kembali]


a.       Kenapa pada percobaan 3, kaki LCD hanya digunakan kaki D4-D7 dan jelaskan alasannya!

Jawab:

Fungsi dari kaki D4-D7 adalah sebagai jalur untuk mentransfer 4 dan 8 bit. Karena pada rangkaian digunakan untuk mentransfer data 4 dan 8 bit maka kaki D4-D7 yang digunakan. Selain itu hanya kaki D4-D7 untuk penggunaan yang lebih efisien karena jika dipakai seluruh kaki fungsinya akan tetap sama.

b.      Apa fungsi kaki Vss, Vdd, Vee, RS, RW dan E pada LCD?

Jawab:

·         Vss berfungsi sebagai tempat hubung power supply yang dihubungkan ke ground

·         Vdd berfungsi sebagai tempat hubung ke power supply (+)

·         Vee berfungsi sebagai tempat pengatur kontras dari diplay LCD dengan menghubungkannya dengan potensiometer

·         RS berfungsi sebagai pemilihan register control ataupun register data dimana jika berlogika 0 maka dia berupa perintah dan logika 1 untuk register data. Register control berfungsi sebagai konfigurasi dari LCD dan register data digunakan untuk menuliskan data berupa karakter untuk ditampilkan pada LCD

·         RW berfungsi sebagai membaca atau menuliskan data dimana jika berlogika 1 maka dia berfungsi sebagai membaca data dan jika berlogika 0 maka dia aka berfungsi untuk menuliskan data

·         E berfungsi mengaktifkan LCD ketika penulisan data ke register control dan register data.

c.       Pada listing program terdapat syntax lcd.setCursor(0,7) apa maksudnya?

Jawab:

 Syntax lcd.setCursor(0,7) bermaksud sebagai tempat penentuan posisi cursor mulai menulis yaitu pada kolom0 baris ke 7. 

7. Link Download [kembali]
Rangkaian Simulasi - download
Video Simulasi - download
Listing Program - download
HTML - download 

Tidak ada komentar:

Posting Komentar