LCD (Liquid Crystal Display) merupakan salah satu perangkat output yang banyak digunakan dalam berbagai proyek mikrokontroler seperti Arduino. Salah satu jenis LCD yang populer adalah LCD 16×2, yang dapat menampilkan dua baris teks dengan masing-masing maksimal 16 karakter.
Agar lebih efisien dalam penggunaan pin digital, digunakan modul I2C sebagai penghubung antara Arduino dan LCD. Modul ini hanya membutuhkan dua pin data (SDA dan SCL), sehingga sangat hemat pin dan mempermudah perakitan sistem. Proyek ini akan menampilkan teks sederhana ke layar LCD menggunakan komunikasi I2C.
Dengan hanya menulis beberapa baris kode, LCD bisa digunakan untuk berbagai macam keperluan seperti menampilkan sensor suhu, jarak, waktu, atau sekadar informasi status sistem. Tutorial ini cocok untuk pemula maupun kamu yang sedang belajar antarmuka tampilan di Arduino.
Komponen yang Digunakan
Untuk membuat proyek ini, kamu hanya memerlukan:
- 1x Arduino Uno / Nano
- 1x LCD 16×2 + I2C module
- Kabel jumper
- Breadboard (opsional)
Skema Rangkaian

Koneksi Rangkaian
Komponen | Arduino Uno |
---|---|
VCC LCD I2C | 5V |
GND LCD I2C | GND |
SDA LCD I2C | A4 |
SCL LCD I2C | A5 |
📝 Catatan: Untuk Arduino Mega, SDA = Pin 20 dan SCL = Pin 21
Library yang Harus Ditambahkan
Catatan: Semua library bisa juga diinstal melalui Arduino IDE lewat Sketch → Include Library → Manage Libraries…
Kode Program Lengkap
//PROGRAM INI DI BUAT OLEH : MANFAHBOT INDUSTRIAL AUTOMATION
//HAK CIPTA PROGRAM/CODING : LUKMAN HAKIM A.
//WEBSITE : http://manfahbot.cc
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2); // Set alamat I2C dan ukuran LCD 16x2
void setup() {
//lcd.begin(); // gunakan ini dan hapus lcd.init(); jika eror
lcd.init(); // Inisialisasi LCD
lcd.backlight(); // Menyalakan lampu latar
}
void loop(){
lcd.setCursor(2,0); // Posisi kursor di kolom 3, baris 1
lcd.print(" TEST LCD i2C"); // Tampilkan teks
lcd.setCursor(0,1); // Posisi kursor di kolom 1, baris 2
lcd.print("manfahbot.cc "); // Tampilkan teks
}
Penjelasan Singkat Program
- Baris
#include <LiquidCrystal_I2C.h>
adalah untuk mengakses library I2C LCD. lcd.init()
digunakan untuk memulai komunikasi dengan LCD.lcd.backlight()
akan menyalakan lampu latar (backlight).lcd.setCursor(x, y)
digunakan untuk menentukan posisi teks pada layar.lcd.print()
akan menampilkan teks pada posisi yang ditentukan.
Teks akan ditampilkan terus menerus pada layar karena berada di dalam fungsi loop()
.
Kesimpulan
Menampilkan teks ke LCD I2C 16×2 dengan Arduino adalah langkah awal yang sangat baik untuk memahami bagaimana mikrokontroler berinteraksi dengan perangkat output. Proyek ini sangat fleksibel untuk dikembangkan, seperti menampilkan data sensor suhu, jam digital, hingga monitoring status sistem. Dengan komunikasi I2C, kamu dapat menghemat banyak pin digital dan membuat sistem menjadi lebih rapi dan efisien.