Laporan Akhir Percobaan 3 Modul 1




1. Komponen
[Kembali]

    a. Arduino UNO 


        Arduino Uno adalah board mikrokontroler berbasis ATmega328 (datasheet). Memiliki 14 pin input dari output digital  dimana 6 pin input tersebut dapat digunakan sebagai output PWM dan 6 pin input analog, 16 MHz osilator kristal, koneksi USB, jack power, ICSP header, dan tombol reset. Untuk mendukung mikrokontroler agar dapat digunakan, cukup hanya menghubungkan Board Arduino Uno ke komputer dengan menggunakan kabel USB atau listrik dengan AC yang-ke adaptor-DC atau baterai untuk menjalankannya.


    b. LCD 2 X 16 



        LCD (Liquid Cristal Display) berfungsi untuk menampilkan karakter angka, huruf ataupun simbol dengan lebih baik dan dengan konsumsi arus yang rendah. LCD (Liquid Cristal Display) dot matrik M1632 merupakan modul LCD buatan hitachi. Modul LCD (Liquid Cristal Display) dot matrik M1632 terdiri dari bagian penampil karakter (LCD) yang berfungsi menampilkan karakter dan bagian sistem prosesor LCD dalam bentuk modul dengan mikrokontroler yang diletakan dibagian belakan LCD tersebut yang berfungsi untuk mengatur tampilan LCD serta mengatur komunikasi antara LCD dengan mikrokontroler yang menggunakan modul LCD tersebut. LCD M1632 merupakan modul LCD dengan tampilan 2×16 (2 baris x 16 kolom) dengan konsumsi daya rendah. 

    c. Keypad 




2. Rangkaian Simulasi
[Kembali]



3. Flowchart
[Kembali]



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 == '1') //Kondisi pilihan jika keypad ditekan

{

//lcd.print(key == 1);//Menampilkan input dari keypad pada LCD

lcd.clear ();

lcd.setCursor (0,0);

lcd.print ("praktikum");

delay (3000);

}

if (key != '1')

{

  lcd.clear();

  lcd.setCursor (0,0); 

  delay (100);

}

}


5. Video Rangkaian
[Kembali]



6. Kondisi
[Kembali]

Ketika ditekan angka 1 pada keypad, maka keluar tulisan "praktikum" pada LCD

Analisa

    1. Kenapa menggunakan pin D4 hingga D7 untuk disambungkan ke arduino UNO? 

    Jawab 
    Pada percobaan digunakan pin D4 hingga D7 yang mana data diinputkan sebesar 4 bit. Hal ini disebabkan setiap karakter memiliki ASCII kode masing-masing, dimana ASCII kode terdapat huruf, simbol, serta angka dengan besar 8 bit. Percobaan ini hanya menggunakan 4 bit karena data yang akan di inputkan tidak banyak. 

    2. Jelaskan apa saja yang berubah dari listing program saat keypad yang digunakan diubah ke keypad 4X4 ? 

    Jawab
    -Perubahan akan terjadi pada bagian const byte COLS, dimana sebelumnya sebesar 3 yaitu const byte COLS = 3; akan diubah menjadi const byte COLS = 4; 
    -Pada bagian array juga disesuaikan dengan array keypad 4X4. dimana sebelumnya tertulis byte colPins [COLS] = {13, 12, 11} ini akan ditambahkan satu pin lagi yang mana akan dihubungkan ke arduino UNO. 


7. Link Download
[Kembali]

Rangkaian disini
Listing program disini
Video disini
Library LCD disini
Library Keypad disini
Datasheet Arduino UNO disini
Datasheet LCD disini
Datasheet Keypad disini

Tidak ada komentar:

Posting Komentar