Jobsheet 1
Jobsheet 1
KEGIATAN I
APLIKASI MIKROKONTROLER KELUARAN LCD
B. Dasar Teori
LCD (Liquid Crystal Display) adalah suatu jenis
media tampil yang menggunakan kristal cair sebagai
penampil utama. LCD sudah digunakan diberbagai
bidang misalnya alal–alat elektronik seperti televisi,
kalkulator, atau pun layar komputer. Pada postingan
aplikasi LCD yang dugunakan ialah LCD dot matrik
dengan jumlah karakter 2 x 16. LCD sangat berfungsi
sebagai penampil yang nantinya akan digunakan untuk
menampilkan status kerja alat.
Gambar
1.1. LCD karakter 16x2
Modul LCD pada umumnya terdiri dari 14 pin,
tetapi LCD yang memiliki backlight mempunyai 16 pin,
yaitu 2 pin tambahan untuk menyalakan LED backlight.
6
JOBSHEET 1
5. RAM pembangkit karakter untuk 8 tipe karakter
program tulis dengan bentuk 5 x 7 matrik titik.
6. RAM data tampilan dengan bentuk 80 x 8 matrik
titik (maksimum 80 karakter).
7. Mempunyai pembangkit clock internal.
8. Sumber tegangan tunggal +5 Volt.
9. Rangkaian otomatis reset saat daya dinyalakan.
10. Jangkauan suhu pengoperasian 0 sampai 50 derajat.
7
JOBSHEET 1
Saat jalur lainnya sudah siap, EN harus diset ke “0”
dan tunggu beberapa saat (tergantung pada datasheet
LCD), dan set EN kembali ke high “1”. Ketika jalur RS
berada dalam kondisi low “0”, data yang dikirimkan ke
LCD dianggap sebagai sebuah perintah atau instruksi
khusus (seperti bersihkan layar, posisi kursor dll).
Ketika RS dalam kondisi high atau “1”, data yang
dikirimkan adalah data ASCII yang akan ditampilkan
dilayar. Misal, untuk menampilkan huruf “A” pada
layar maka RS harus diset ke “1”. Jalur kontrol R/W
harus berada dalam kondisi low (0) saat informasi pada
data bus akan dituliskan ke LCD. Apabila R/W berada
dalam kondisi high “1”, maka program akan
melakukan query (pembacaan) data dari LCD. Instruksi
pembacaan hanya satu, yaitu Get LCD status (membaca
status LCD), lainnya merupakan instruksi penulisan.
Jadi hampir setiap aplikasi yang menggunakan LCD,
R/W selalu diset ke “0”. Jalur data dapat terdiri 4 atau 8
jalur (tergantung mode yang dipilih pengguna), DB0,
DB1, DB2, DB3, DB4, DB5, DB6 dan DB7. Mengirim
data secara parallel baik 4-bit atau 8-bit merupakan 2
mode operasi primer. Untuk membuat sebuah aplikasi
interface LCD, menentukan mode operasi merupakan
hal yang paling penting.
C. Lembar Pratikum
1. Alat dan Bahan
a. Trainer aplikasi mikrokontroler ARDUINO
UNO : 1 buah
b. Kabel USB Downloader : 1 buah
c. Komputer atau laptop : 1 set
3. Rumusan Masalah
9
JOBSHEET 1
Apakah pengaruh jumlah karakter yang
ditampilkan pada LCD pada aplikasi penulisan
karakter menggunakan perintah lcd.setCursor(0,1);
lcd.print(" ");?
4. Hipotesis
……………………………………………………………
……………………………………………………………
…………………………………………………………….
5. Langkah Percobaan
a. Pray first, berdoalah dulu sebelum melakukan
percobaan, agar diberi kemudahan oleh Tuhan
dalam melakukan percobaan.
b. Pastikan semua alat dan bahan yang dibutuhkan
tersedia dan siap digunakan
c. Buka trainer arduino uno dan software arduino,
klik icon “create a new file” (Ctrl+N) pada
software arduino
10
JOBSHEET 1
void setup() {
lcd.begin(16, 2);
lcd.clear();
lcd.print("**BELAJAR**");
delay(2000);
}
void loop() {
/*lcd.clear();
lcd.setCursor(0,0);
lcd.print("teks di LCDnya");
lcd.setCursor(1,1);
lcd.print("nyala/mati kan?");
lcd.noDisplay();
delay(500);
lcd.display();
delay(500);
11
JOBSHEET 1
lcd.noDisplay();
delay(500);
lcd.display();
delay(500);
lcd.noDisplay();
delay(500);
lcd.display();
delay(500);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("saat ini,");
lcd.setCursor(0,1);
lcd.print("cursor nyala");
lcd.cursor();
delay(3000);
lcd.setCursor(0,0);
lcd.print("saat ini,");
lcd.setCursor(0,1);
lcd.print("cursor mati ");
lcd.noCursor();
delay(3000);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("saat ini,");
lcd.setCursor(0,1);
lcd.print("blinking aktif");
12
JOBSHEET 1
lcd.blink();
delay(3000);
lcd.setCursor(0,0);
lcd.print("saat ini,");
lcd.setCursor(0,1);
lcd.print("blingking mati");
lcd.noBlink();
delay(3000);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("0123456789ABCDEF");
lcd.setCursor(2,1);
lcd.print("geser kanan");
delay(1000);
lcd.scrollDisplayRight();
delay(500);
lcd.scrollDisplayRight();
delay(500);
lcd.scrollDisplayRight();
delay(500);
lcd.setCursor(2,1);
lcd.print("geser kiri ");
delay(500);
lcd.scrollDisplayLeft();
delay(500);
lcd.scrollDisplayLeft();
delay(500);
lcd.scrollDisplayLeft();
13
JOBSHEET 1
delay(500);
*/
}
e. Settinglah board dan port arduino dengan
mengeklik tools > bord > Arduino Uno, dan pada
port klik tools > port >COM 14.
f. Pastikan tombol on/off untuk menghidupkan LCD,
perhatikan gambar 1.3.
14
JOBSHEET 1
6. Hasil
No Karakter Tampilan pada LCD Keterangan
1 **BELAJAR**
2 BELAJAR ARDUINO
3 BELAJAR ARDUINO
SMKN 2 SURABAYA
7. Analisis
Bagaimanakah pengaruh program lcd.setCursor(0,1);
lcd.print(" "); pada LCD?
15
JOBSHEET 1
.............................................................................................
.............................................................................................
......................................................
8. Kesimpulan
Apakah hipotesis ?
.............................................................................................
.............................................................................................
.............................................................................................
.................................................................................
Daftar Pustaka
McRoberts, Michael.2010. ArduinoStarter Kid Manual.
Earthshine Design.
Munandar, Aris. Liquid Crystal Display16x2. (online)
(diakses pada tanggal 21 Februari 2016
http://www.leselektronika.com)
Syahwill, Mohammad.2013.Paduan Mudah Simulasi&Praktek
Mikrokontroler Arduino. Yogyakarta: ANDI
16