
LCD (Liquid Crystal Display) merupakan modul penampil data yang menggunakan kristal cair dan bantuan LED Backlight untuk menghasilkan karakter yang dapat dilihat. Ketika arus mengenai jenis kristal khusus tersebut, terbentuk daerah yang buram dan menghalangi cahaya LED Backlight yang hidup di belakang layar. Akibatnya, daerah tertentu akan menjadi lebih gelap dibandingkan dengan daerah lain. Sehingga, karakter yang dibentuk dapat terlihat.
Jenis LCD 16X2 ini dapat menampilkan 32 karakter ASCII dalam 2 baris, setiap baris dapat memuat 16 karakter. Dan jika dilihat lebih teliti lagi, maka setiap kotak untuk menampilkan karakter tersebut terdapat susunan grid 5x8 piksel.
LCD 16x2 Pinout

Pengaturan posisi kursor merupakan bagian yang penting pada LCD yang dapat menentukan posisi (kolom, baris) karakter yang akan ditampilkan



Percobaan 19: Akses Pararel LCD karakter 16x2

- Hubungkan RS, E, D4, D5, D6, D7 dengan pin 12, 11, 5, 4, 3, 2 ATMEGA 2560 secara berurutan
- Hubungkan R/W dengan pin GND
- Hubungkan board ATMEGA 2560 dengan Komputer menggunakan kabel USB.
- Bukalah IDE Arduino, kemudian ketikkan kode program/sketch atau buka file LCD_16X2_PARAREL
- Compile menggunakan verify button (tanda ceklist pada IDE arduino) untuk mengecek ada atau tidaknya error/kesalahan dalam pengetikan.
- Upload program ke arduino dengan cara, pilih File > Upload to I/O board, atau tekan tombol tanda panah pada jendela IDE arduino.
Coding:
// include the library code:
#include <LiquidCrystal.h>
// Creates an LCD object. Parameters: (rs, enable, d4, d5, d6, d7)
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup()
{
// set up the LCD's number of columns and rows:
lcd.begin(16, 2);
// Clears the LCD screen
lcd.clear();
}
void loop()
{
// Print a message to the LCD.
lcd.setCursor(0, 0);
lcd.print(" Hello world!");
// set the cursor to column 0, line 1
// (note: line 1 is the second row, since counting begins with 0):
lcd.setCursor(0, 1);
// Print a message to the LCD.
lcd.print(" LCD Tutorial");
}
Penjelasan coding:
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
Baris kode ini membuat instance dari objek LiquidCrystal dan menginisialisasinya dengan parameter yang diberikan. LiquidCrystal adalah sebuah library yang digunakan untuk menginterface dengan LCD (Liquid Crystal Display) dalam proyek elektronik.
Parameter yang diberikan adalah sebagai berikut:
12, 11, 5, 4, 3, 2: Ini adalah urutan pin yang dikoneksikan ke LCD. Pin-pin ini digunakan untuk mengirim sinyal untuk mengontrol LCD dan menampilkan data pada layar.
Objek LiquidCrystal yang baru dibuat dan diinisialisasi ini akan digunakan dalam program untuk mengontrol dan menampilkan data pada LCD.
lcd.begin(16, 2);
Fungsi "begin" adalah sebuah fungsi anggota dari kelas LiquidCrystal, yang digunakan untuk mengatur jumlah kolom dan baris pada layar LCD. Dalam hal ini, layar LCD memiliki 16 kolom dan 2 baris.
lcd.setCursor(0, 0);
lcd.print(" Hello world!");
Kedua baris kode ini digunakan untuk menampilkan teks pada layar LCD.
Fungsi "setCursor" adalah sebuah fungsi anggota dari kelas LiquidCrystal, yang digunakan untuk mengatur posisi cursor pada layar LCD. Dalam hal ini, cursor ditempatkan pada kolom pertama dan baris pertama (0, 0).
Fungsi "print" juga merupakan fungsi anggota dari kelas LiquidCrystal, yang digunakan untuk menampilkan teks pada layar LCD. Dalam hal ini, teks "Hello world!" ditampilkan pada layar, mulai dari posisi cursor.
Kedua baris kode ini bersama-sama menampilkan teks "Hello world!" pada baris pertama layar LCD.
Video Demo: