1. Komponen [Kembali]
Arduino
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 dalam praktikum ini adalah Arduino Uno yang menggunakan chip AVR ATmega 328P. Dalam memprogram Arduino, kita bisa menggunakan komunikasi serial agar Arduino dapat berhubungan dengan komputer ataupun perangkat lain.
Keypad
Keypad adalah kumpulan tombol numerik atau alfanumerik dengan jumlah tombol yang terbatas. Keypad numerik hanya berisi tombol karakter angka, dari 0 – 9, sedangkan keypad alfanumerik sama dengan keypad numeric dengan ditambahi karakter alphabet A – D. Kedua tipe keypad ini dilengkapi dengan spesial karakter ‘*’ dan ‘#’. Dengan demikian, sebuah keypad numerik akan berisi 12 karakter (12 tombol), sedangkan keypad alfanumerik terdiri dari 16 karakter (16 tombol).
LCD
LCD (Liquid Crystal Display) adalah suatu jenis media tampil yang
menggunakan kristal cair sebagai penampil utama.Adapun fitur yang
disajikan dalam LCD ini adalah:
- Terdiri dari 16 karakter dan 2 baris.
- Mempunyai 192 karakter tersimpan.
- Terdapat karakter generator terprogram.
- Dapat dialamati dengan mode 4-bit dan 8-bit.
- Dilengkapi dengan back light.
Proses inisialisasi pin arduino yang terhubung ke pin LCD RS, Enable,
D4, D5, D6, dan D7, dilakukan dalam baris LiquidCrystal (2, 3, 4, 5, 6, 7), dimana lcd merupakan variable yang dipanggil setiap kali intruksi
terkait LCD akan digunakan
2. Rangkaian Simulasi
[Kembali]
3. Flowchart [Kembali]
#include <LiquidCrystal.h> //Deklarasi libary LCD
#include <Keypad.h>
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] = {11, 12, 13}; //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(15,2);
lcd.setCursor(15,1);
}
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
lcd.autoscroll();
}
}
6. Kondisi [Kembali]
Pada percobaan 3 ini diminta untuk menampilkan teks pada LCD dengan posisi rata kanan
Analisa
1. Apa
yang terjadi jika pada pin RS, EN, dan D4 sampai D7 pada LCD kita gunakan pin
digital?
Tidak terjadi apapun saat pin RS, EN, dan D4-D7 pada LCD diubah ke pin digital. Hal ini dikarenakan pin analog pada Arduino umumnya dapat digunakan untuk input dan output digital. Hanya saja pin analog memiliki fitur untuk dapat mengubah sinyal analog yang masuk menjadi nilai digital yang mudah diukur. Pin digital hanya dapat mengenali sinyal 0 volt sebagai nilai LOW dan 5 volt sebagai nilai HIGH. Sedangkan Pin analog dapat mengenali sinyal pada rentang nilai voltase tersebut. Jadi tidak masalah jika kita menggunakan pin analog maupun pin digital.
7. Link Download
[Kembali]
File rangkaian download
Listing program download
File video download
File html download
Tidak ada komentar:
Posting Komentar