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]
#include <LiquidCrystal.h> //Deklarasi libary LCD#include <Keypad.h> //Deklarasi library Keypadconst byte ROWS = 4; //Deklarasi jumlah barisconst byte COLS = 3; //Deklarasi jumlah kolomchar 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 barisbyte colPins[COLS] = {13, 12, 11}; //Deklarasi pin yang digunakan untuk kolom//Inisialisasi Library dengan pin yang digunakanLiquidCrystal 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 LCDlcd.begin(20, 4);lcd.setCursor(1,2);lcd.setCursor(4,3);lcd.setCursor(0,0);}void loop() { //Semua kode dalam fungsi ini akan dieksekusi berulangchar key = keypad.getKey(); //Membaca keypadif (key) { //Kondisi pilihan jika keypad ditekanlcd.print(key); //Menampilkan input dari keypad pada LCD}}
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