Laporan Akhir III (Percobaan 3)




1. Komponen [Kembali] 

a. Arduino


Arduino Uno adalah Arduino adalah kit elektronik atau papan rangkaian elektronik open source yang di dalamnya terdapat komponen utama yaitu sebuah chip mikrokontroler dengan jenis AVR dari perusahaan Atmel. Arduino yang kita gunakan pada prkatikum ini adalah arduino mega yang menggunakan chip AVR ATmega 2560 yang memiliki fasilitas PWM, komunikasi serial, ADC, timer, interupt, SPI dan I2C. arduino dengan sebuah mikrokontroller ini mampu menciptakan suatu program yang dapat digunakan untuk mengendalikan berbagai komponen elektronika.

b. Keypad



Keypad Matriks adalah tombol-tombol yang disusun secara maktriks (baris x kolom) sehingga dapat mengurangi penggunaan pin input. Sebagai contoh, Keypad Matriks 4×4 cukup menggunakan 8 pin untuk 16 tombol. 

c. LCD Character


LCD (Liquid Cristal Display) terdapat microcontroller yang berfungsi sebagai pengendali tampilan karakter LCD (Liquid Cristal Display). Microntroller pada suatu LCD (Liquid Cristal Display) dilengkapi dengan memori dan register.

2. Rangkaian Simulasi [Kembali] 


Prinsip Kerja :
Prinsip kerja rangkaian diatas terdiri atas arduino uno, keypad dan LCD Karakter. yang mana pada keypad memiliki 7 pin pada bagian kiri terdapat 4 bagian sebagian baris 3 buah sebagai kolom, pada lcd digunakan untuk menampilkan angka atau huruf yang diterima dari arduino melalui pin analog nya. Pada lcd terdapat 8 pin yang akan menerima input dari arduino. pada saat keypad ditekan maka akan ada arus yang mengalir yang menghasilkan inputan digital input dari arduino uno, inputan ini yang akan ditampilkan atau di terjemahkan oleh arduino uno yang akan menjadi analog yang akan ditransfer ke lcd sehingga menampilkan hasil dari inputan keypad tersebut.

3. Flowchart [Kembali] 


4. Listing Program [Kembali] 

#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(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] 

1. Kenapa menggunakan pin D4 hingga D7 untuk disambungkan ke Arduino uno?
jawab :
Karena pada mode 4-bit digunakan karena membutuhkan sedikit pin output  pada Arduino. Yang mana mode operasi pada LCD terbagi atas 2 yaitu mode 4 bit dan mode 8 bit. Namun, pada mode 4 bit itu sketsa  perlu mengirim setiap perintah sebagai dua kumpulan 4-bit yang terpisah (satu demi satu). Hal ini bisa diatasi secara otomatis oleh pustaka LiquidCrystal, sehingga tidak memerlukan kompleksitas tambahan dalam kode. Sebaliknya, mode 8-bit mengirimkan setiap perintah / karakter sebagai satu batch 8-bit. Itu berarti secara teknis berjalan sedikit lebih cepat.

2. Jelaskan apa saja yang berubah dari listing program saat keypad yang digunakan di ubah ke keypad 4X4.
jawab :
Perubahan yang terjadi antara keypad 3x4 dan 4x4 adalah terdapat pada penginisialisasi keypad matriksnya dan pada saat pendeklarasi bagian baris dan kolom pada program.

7. Link Download [Kembali] 

File Rangkaian klik disini
Video Rangkaian klik disini
Listing Program klik disini
File HMTL klik disini

No comments:

Post a Comment

  BAHAN PRESENTASI UNTUK MATAKULIAH SISTEM DIGITAL 2020- 2021 OLEH: Nabila Isnaini Putri 1910953012 Dosen Pengampu: Dr. Darwison, M.T. Refer...