LCD (Liquid Crystal Display) 16×2 merupakan salah satu komponen paling umum digunakan dalam proyek Arduino untuk menampilkan informasi berupa teks. LCD 16×2 berarti LCD tersebut memiliki 2 baris dan 16 kolom karakter, yang bisa digunakan untuk menampilkan berbagai data seperti sensor, pesan, waktu, dan lain sebagainya.
Salah satu fitur menarik dari LCD ini adalah kemampuannya untuk menampilkan teks berjalan atau biasa disebut dengan scrolling text. Fitur ini sangat cocok digunakan ketika teks yang ingin ditampilkan lebih panjang dari jumlah karakter maksimal layar, misalnya untuk menampilkan nama perusahaan, status sistem, atau informasi lainnya.
Dalam proyek ini, kita akan menampilkan teks statis di awal, lalu teks berjalan pada baris pertama LCD menggunakan Arduino Uno dan LCD 16×2 dalam mode 4-bit tanpa I2C.
Komponen yang Digunakan
- 1x Arduino Uno / MFB ATMEL 328 micro
- 1x LCD 16×2 (mode paralel)
- 1x Potensiometer 10KΩ (untuk pengatur kontras)
- Kabel jumper secukupnya
- Breadboard (opsional)
Skema Rangkaian

Koneksi Rangkaian
Pin LCD 16×2 | Pin Arduino |
---|---|
RS | D12 |
E | D11 |
D4 | D5 |
D5 | D4 |
D6 | D3 |
D7 | D2 |
VSS | GND |
VDD | 5V |
VO (kontras) | ke potensiometer tengah (10K) |
RW | GND |
A (LED+) | 5V |
K (LED−) | GND |
Library yang Harus Ditambahkan
🔗 LiquidCrystal.h (bawaan Arduino)
Library ini sudah tersedia secara default di Arduino IDE, jadi kamu tidak perlu menginstalnya secara manual.
Kode Program Lengkap
//PROGRAM INI DI BUAT OLEH : MANFAHBOT INDUSTRIAL AUTOMATION
//HAK CIPTA PROGRAM/CODING : LUKMAN HAKIM A.
//WEBSITE : http://manfahbot.cc
#include <LiquidCrystal.h>
// Membuat objek LCD: (rs, enable, d4, d5, d6, d7)
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
lcd.begin(16, 2); // Inisialisasi LCD ukuran 16 kolom dan 2 baris
lcd.clear(); // Membersihkan tampilan LCD
lcd.setCursor(0,0);
lcd.print(" TES LCD 16X2 "); // Baris pertama
lcd.setCursor(0,1);
lcd.print(" manfahbot.cc "); // Baris kedua
delay(2000); // Tampilkan selama 2 detik
lcd.clear(); // Bersihkan layar
}
void loop() {
lcd.setCursor(0,0);
lcd.print("MANFAHBOT INDUSTRIAL AUTOMATION");
lcd.scrollDisplayLeft(); // Menggeser tulisan ke kiri
delay(300); // Delay agar scroll terlihat halus
}
Penjelasan Singkat Program
lcd.begin(16, 2)
: Mengatur LCD dengan ukuran 16 kolom dan 2 baris.lcd.setCursor(x, y)
: Mengatur posisi kursor di LCD.x
untuk kolom,y
untuk baris.lcd.print()
: Menampilkan teks pada posisi kursor.lcd.scrollDisplayLeft()
: Menggeser seluruh tampilan ke kiri satu posisi setiap kali dipanggil.delay(300)
: Memberikan jeda 300 ms agar teks berjalan tidak terlalu cepat.
Dengan kode ini, kamu bisa membuat tampilan profesional seperti papan nama toko digital, sistem informasi mini, atau interface sederhana dalam alat otomasi industri.
Kesimpulan
Teks berjalan pada LCD 16×2 adalah fitur yang sederhana namun sangat efektif untuk menampilkan informasi panjang di ruang tampilan terbatas. Dengan memanfaatkan fungsi scrollDisplayLeft()
, kamu bisa membuat tampilan LCD lebih interaktif dan menarik.
Proyek ini dapat dikembangkan lebih lanjut dengan menambahkan sensor, jam digital, tombol navigasi, atau diintegrasikan dengan komunikasi serial dan IoT. Tampilan informasi yang dinamis akan membuat alat buatanmu tampak lebih canggih dan profesional.