Menampilkan tulisan di LCD (Liquid Crystal Display) adalah salah satu proyek dasar yang menarik bagi pemula yang belajar Arduino.
Melalui proyek ini, kita akan belajar bagaimana Arduino dapat berkomunikasi dengan LCD menggunakan protokol I2C, dan menampilkan teks yang bisa berganti otomatis atau bahkan berjalan (scrolling) seperti papan informasi digital.
Artikel ini cocok untuk mahasiswa yang baru belajar Arduino karena pembahasannya step-by-step dan tanpa perlu menambah komponen tambahan.
Daftar isi:
Alat dan Bahan
Sebelum memulai, pastikan kamu sudah menyiapkan peralatan berikut:
No | Nama Komponen | Jumlah | Keterangan |
---|---|---|---|
1 | Arduino UNO | 1 | Board utama |
2 | LCD 16×2 dengan modul I2C | 1 | Menampilkan teks |
3 | Kabel jumper | 4 | Penghubung antar pin |
4 | Kabel USB | 1 | Untuk menghubungkan Arduino ke komputer |
Catatan: LCD yang digunakan di sini sudah memiliki modul I2C (ditandai dengan empat pin: GND, VCC, SDA, dan SCL). Modul I2C memudahkan kita menghubungkan LCD hanya dengan dua kabel data.
Cara Menghubungkan LCD I2C ke Arduino UNO
Berikut tabel koneksi yang perlu kamu ikuti:
Pin LCD I2C | Hubungkan ke Pin Arduino UNO |
---|---|
GND | GND |
VCC | 5V |
SDA | A4 |
SCL | A5 |
Instalasi Library
Sebelum menulis program, pastikan kamu sudah menginstal library LiquidCrystal_I2C. Langkahnya:
- Buka Arduino IDE.
- Pilih menu Sketch → Include Library → Manage Libraries…
- Ketik LiquidCrystal I2C di kolom pencarian.
- Klik Install pada library bernama LiquidCrystal I2C by Frank de Brabander.

Kode Program 1 — Menampilkan Tulisan Sederhana
Setelah semua siap, masukkan kode berikut:
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
lcd.init(); // Inisialisasi LCD
lcd.backlight(); // Nyalakan lampu latar LCD
lcd.setCursor(0, 0); // Kolom 0, baris 0
lcd.print("Halo Sahabat!");
lcd.setCursor(0, 1); // Kolom 0, baris 1
lcd.print("Belajar Arduino");
}
void loop() {
}
Penjelasan Singkat:
- lcd.init() → menginisialisasi LCD.
- lcd.backlight() → menyalakan lampu belakang LCD.
- lcd.setCursor(x, y) → menentukan posisi kursor (kolom, baris).
- lcd.print() → menampilkan teks di layar.
Kode Program 2 — Menampilkan Teks Berganti Otomatis
Untuk membuat tampilan lebih dinamis, kita bisa menampilkan teks yang berganti setiap beberapa detik.
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
lcd.init();
lcd.backlight();
}
void loop() {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Halo Sahabat!");
lcd.setCursor(0, 1);
lcd.print("Selamat Datang!");
delay(3000);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Belajar Arduino");
lcd.setCursor(0, 1);
lcd.print("Seru, kan? :)");
delay(3000);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Kreatif itu");
lcd.setCursor(0, 1);
lcd.print("dimulai dari sini");
delay(3000);
}
Tips:
- lcd.clear() membersihkan layar sebelum menulis teks baru.
- delay(3000) artinya tunggu 3 detik sebelum menampilkan teks berikutnya.
Kode Program 3 — Membuat Teks Berjalan (Scrolling)
Sekarang kita buat efek teks berjalan dari kanan ke kiri, seperti papan informasi.
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
void setup() {
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("Halo Thoha, ");
lcd.setCursor(0, 1);
lcd.print("Selamat Belajar!");
delay(2000);
}
void loop() {
lcd.scrollDisplayLeft(); // Geser tampilan ke kiri
delay(300); // Kecepatan scroll
}
Penjelasan:
- lcd.scrollDisplayLeft() → menggeser tampilan LCD ke kiri satu karakter.
- delay(300) → mengatur kecepatan pergeseran (semakin kecil, semakin cepat).
- Kamu bisa ubah ke lcd.scrollDisplayRight() jika ingin arah sebaliknya.
Kesimpulan
Dari percobaan di atas, kita telah mempelajari:
- Cara menghubungkan LCD I2C ke Arduino UNO.
- Cara menampilkan tulisan statis dan tulisan berganti otomatis.
- Cara membuat efek teks berjalan (scrolling) di LCD.
Langkah selanjutnya, kamu bisa menambahkan sensor suhu (DHT11) atau tombol input agar tampilan LCD lebih interaktif.
Demikian panduan lengkap menampilkan tulisan di LCD menggunakan Arduino UNO. Dengan memahami dasar ini, kamu sudah siap naik ke level berikutnya: membuat LCD interaktif dengan tombol atau sensor.
Jika kamu seorang mahasiswa yang sedang belajar Arduino, coba praktikkan proyek ini di rumah — karena dari hal sederhana seperti ini, kamu bisa melangkah ke proyek besar seperti sistem monitoring suhu, jam digital, atau smart display sederhana.