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.
Tidak ada komentar:
Posting Komentar