8
BAB 2. LCD 2.1 Tujuan 1. Mahasiswa dapat memahami cara kerja LCD. 2. Mahasiswa dapat membuat rangkaian LCD dan memprogramnya. 2.2 Landasan Teori 1. Inisialisasi LCD Merupakan inisialisasi LCD. 2. LiquidCrystal lcd() Menciptakan variabel jenis LiquidCrystal. Layar dapat dikontrol dengan menggunakan 4 atau 8 jalur data. Sintaksis: LiquidCrystal (rs, mengaktifkan, d4, d5, d6, d7) LiquidCrystal (rs, rw, mengaktifkan, d4, d5, d6, d7) LiquidCrystal (rs, mengaktifkan, d0, d1, d2, d3, d4, d5, d6, d7) LiquidCrystal (rs, rw, mengaktifkan, d0, d1, d2, d3, d4, d5, d6, d7) 3. lcd.begin() Berfungsi menginisialisasi antarmuka ke layar LCD, dan menentukan dimensi (lebar dan tinggi) dari layar. 16

BAB 2 print

Embed Size (px)

DESCRIPTION

mikrokontroler yahudd

Citation preview

BAB 2. LCD

2.1 Tujuan1. Mahasiswa dapat memahami cara kerja LCD.2. Mahasiswa dapat membuat rangkaian LCD dan memprogramnya.

2.2 Landasan Teori1. Inisialisasi LCD Merupakan inisialisasi LCD.

2. LiquidCrystal lcd() Menciptakan variabel jenis LiquidCrystal. Layar dapat dikontrol dengan menggunakan 4 atau 8 jalur data. Sintaksis:LiquidCrystal (rs, mengaktifkan, d4, d5, d6, d7)LiquidCrystal (rs, rw, mengaktifkan, d4, d5, d6, d7)LiquidCrystal (rs, mengaktifkan, d0, d1, d2, d3, d4, d5, d6, d7)LiquidCrystal (rs, rw, mengaktifkan, d0, d1, d2, d3, d4, d5, d6, d7)

3. lcd.begin() Berfungsi menginisialisasi antarmuka ke layar LCD, dan menentukan dimensi (lebar dan tinggi) dari layar. begin() bisa disebut awal perintah yang diberikan pada LCD.Sintaksis :lcd.begin (cols, baris)Parameter :LCD: variabel jenis LiquidCrystalcols: menunjukkan jumlah kolom layar LCDbaris: jumlah baris pada LCD

4. lcd.setCursor() Artinya, lokasi di mana ditulis dengan teks LCD akan ditampilkan.Sintaksis:lcd.setCursor (col, row)Parameter :LCD: variabel jenis LiquidCrystalcol: kolom di mana posisi kursor (dengan 0 Menjadi kolom pertama)baris: baris di mana posisi kursor (dengan 0 Menjadi baris pertama)

5. lcd.print() Berfungsi mencetak teks ke LCD.Sintaksis :lcd.print (data)lcd.print (data, BASE)Parameter :LCD: variabel jenis LiquidCrystalData: data untuk mencetak (char, byte, int, panjang, atau string)BASIS (opsional): dasar di mana untuk mencetak nomor: BIN untuk biner (basis 2), Desember untuk desimal (basis 10), Oktober untuk oktal (basis 8), HEX untuk heksadesimal (basis 16).

2.3 Daftar Alat dan Bahan1. PC2. Proteus3. Software Arduino

2.4 Prosedur Praktikum1. Buatlah rangkaian sesuai dengan gambar rangkaian berikut.

Gambar 2.1 Rangkaian Simulasi LCD pada Arduino

2. Ketiklah program sesuai dengan program berikut.#include LiquidCrystal lcd(13,12,11,10,9,8);void setup() {lcd.begin(16, 2);lcd.print("hello, world!");delay(1000);}void loop() {lcd.setCursor(0, 0);lcd.print("Elektro UNEJ");lcd.setCursor(0, 1);lcd.print(millis()/1000);}

3. Simulasikan dan berilah analisisnya.

2.5 PembahasanLiquid Crystal Display (LCD) adalah sebuah peralatan elektronik yang berfungsi untuk menampilkan output sebuah sistem dengan cara membentuk suatu citra atau gambaran pada sebuah layar. Secara garis besar komponen penyusun LCD terdiri dari kristal cair (liquid crystal) yang diapit oleh 2 buah elektroda transparan dan 2 buah filter polarisasi (polarizing filter).Penampil kristal cair (liquid crystal display; LCD) adalah suatu jenis media tampilan yang menggunakan kristal cair sebagai penampil utama. LCD sudah digunakan di berbagai bidang misalnya dalam alat-alat elektronik seperti televisi, kalkulator ataupun layar komputer. Kini LCD mendominasi jenis tampilan untuk komputer meja maupun notebook karena membutuhkan daya listrik yang rendah, bentuknya tipis, mengeluarkan sedikit panas, dan memiliki resolusi tinggi.Pada praktikum ini menggunakan aplikasi Proteus Professional v7.10 sebagai pembuatan rangkaian dan simulator. Sedangkan aplikasi arduino digunakan sebagai pengolah program yang akan dimasukkan dalam arduino pada proteus. Jenis arduino yang digunakan pada proteus ialah ARDUINO UNO R3. Pertama yang dilakukan yaitu memilih komponen yang akan digunakan pada menu component mode aplikasi proteus. Lalu menyambungkan komponen-komponen seperti pada gambar rangkaian yang telah ditentukan. Setelah alat dan bahan ditemukan lalu menghubungkan dengan Arduino. Langkahnya adalah pin 4 dan 6 pada LCD dihubungkan dengan pin 13 dan 12 pada arduino. Pin 11 dan 12 pada LCD dihubungkan dengan pin 11 dan pin 10 pada arduino. Pin 13 pada LCD dihubungkan dengan pin 9 pada arduino. Pin 14 pada LCD dihubungkan dengan pin 8 pada arduino. Pin 5 pada LCD dihubungkan dengan ground. #include adalah untuk menginisialisasi dari komponen LCD. LiquidCrystal lcd(13,12,11,10,9,8); adalah untuk mendeklarasikan pin pada arduino yang terhubung dengan LCD. void setup()adalah untuk inisialisasi yang hanya dijalankan sekali di awal program. lcd.begin(16, 2); adalah untuk menginisialisasi antarmuka ke layar LCD, dan menentukan dimensi (lebar dan tinggi) dari layar. begin() bisa disebut awal perintah yang diberikan pada LCD. 16 adalah untuk jumlah kolom dan 2 adalah untuk jumlah baris. lcd.print("hello, world!"); adalah untuk menampilkan teks berupa hello, world! pada layar LCD. delay(1000); adalah untuk menahan teks hello, wold! dalam jangka waktu yang ditentukan yaitu 1000 milidetik. void loop() adalah untuk mengeksekusi bagian program yang akan dijalankan berulang-ulang. lcd.setCursor(0,0); adalah untuk peletakan teks hello, world! pada kolom 0 dan baris 0. lcd.print("Elektro UNEJ"); adalah untuk menampilkan teks berupa Elektro UNEJ pada layar LCD. lcd.setCursor(0,1); adalah untuk peletakan teks Eleketro UNEJ pada kolom 0 dan baris 1. lcd.print(millis()/1000); adalah untuk menampilkan teks berupa Elektro UNEJ pada layar LCD sejak mengalami reset selama 1000 milidetik.Dari praktikum yang telah dilakukan dapat diambil beberapa kesimpulan yaitu pada saat simulasi dijalankan adalah pada layar LCD menampilkan teks berupa hello, world! Seperti pada gambar 2.3 pada lampiran Selama 1000 milidetik. Kemudian layar LCD mengalami perubahan menampilkan teks berupa Elektro UNEJ! dan di bawah teks tersebut terdapat tampilan timer tiap detiknya Seperti pada gambar 2.4 pada lampiran.Output yang diinginkan adalah output Elektro UNEJ tanpa tanda seru, maka digunakan sebuah sintak lagi agar yang diinginkan kata Elektro UNEJ pada LCD tanpa tanda seru dapat terwujud. Pada sintak setelah delay(1000; diberi sintak lcd.clear ();seperti gambar 2.5 pada lampiran. Sintak ini digunakan untuk membersihkan LCD saat program yang pertama sudah selesai. Jadi yang pertama itu masih tersisa tanda serunya dan pada program yang kedua, jumlah karakternya sama jadi tanda seru akan ikut. Maka dari itu diberi sintak lcd.clear (); untuk menghapus program yang pertama. Setelah diberi sintak tersebut maka tampilan Elektro UNEJ akan muncul tanpa tanda seru seperti gambar 2.6 pada lampiran. Tampilan Elektro UNEJ akan hilang tanda serunya.

2.6 KesimpulanKesimpulan dari praktikum yang telah dilakukan antara lain:1. LCD digunakan sebagai output dari program.2. Agar tampil pada LCD digunakan sintak lcd.print( ).3. Menentukan koordinat pada LCD menggunakan sintak lcd.setCursor( )4. Sintak Delay (1000); pada praktikum ini digunakan sebagai jeda antara program output tampilan 1 dengan 2 yaitu tampilan hello, world! Lalu tampilan Elektro UNEJ! Pada LCD.5. Untuk menghilangkan tanda seru pada tampilan Elektro UNEJ digunakan sintak lcd.clear() yang diletakkan setelah sintak delay(1000); seperti pada gambar 2.5 pada lampiran.6. Pin E (ENABLE) pada LCD digunakan untuk mengaktifkan LCD pada proses penulisan data ke Register Kontrol dan Register Data LCD.

21