Cara Menampilkan Tulisan di LCD Menggunakan Arduino UNO (Lengkap + Kode)

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.

Alat dan Bahan

Sebelum memulai, pastikan kamu sudah menyiapkan peralatan berikut:

NoNama KomponenJumlahKeterangan
1Arduino UNO1Board utama
2LCD 16×2 dengan modul I2C1Menampilkan teks
3Kabel jumper4Penghubung antar pin
4Kabel USB1Untuk 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 I2CHubungkan ke Pin Arduino UNO
GNDGND
VCC5V
SDAA4
SCLA5

Instalasi Library

Sebelum menulis program, pastikan kamu sudah menginstal library LiquidCrystal_I2C. Langkahnya:

  1. Buka Arduino IDE.
  2. Pilih menu Sketch → Include Library → Manage Libraries…
  3. Ketik LiquidCrystal I2C di kolom pencarian.
  4. Klik Install pada library bernama LiquidCrystal I2C by Frank de Brabander.
arduino library liquidCristal I2C

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:

  1. Cara menghubungkan LCD I2C ke Arduino UNO.
  2. Cara menampilkan tulisan statis dan tulisan berganti otomatis.
  3. 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.

Photo of author

Thoha Firdaus

Seorang yang suka mengajar, nulis di blog, buat video youtube, mencari hal yang baru.

Facebook Twitter Instagram Youtube

PENTING: Bantu kami memblokir iklan yang berbau sensitif dan pornografi dengan mengirimkan screenshot ke email: mail[et]thoha.id.

Tinggalkan komentar