Kamis, 20 Agustus 2026

Menampilkan Tulisan Pada LCD

 




Gambar Rangkaian 





Program Arduino  untuk menampilkan tulisan pada LCD 16×2 dengan modul I2C, kemudian tulisan digeser ke kanan dan ke kiri secara berulang.

1. Memanggil library

#include <Wire.h>
#include <LiquidCrystal_I2C.h>
  • Wire.h → digunakan untuk komunikasi I2C antara Arduino dan LCD.

  • LiquidCrystal_I2C.h → library untuk mengendalikan LCD menggunakan modul I2C.

Dengan I2C, LCD hanya membutuhkan beberapa koneksi, umumnya:

  • VCC

  • GND

  • SDA

  • SCL


2. Membuat objek LCD

LiquidCrystal_I2C lcd(0x27,16,2);

Artinya Arduino membuat objek bernama lcd.

  • 0x27 → alamat I2C LCD.

  • 16 → LCD mempunyai 16 kolom.

  • 2 → LCD mempunyai 2 baris.

Jadi LCD yang digunakan adalah LCD 16×2.


3. Bagian setup()

void setup()
{
  lcd.init();
  lcd.backlight();
}

setup() dijalankan satu kali ketika Arduino dinyalakan atau di-reset.

lcd.init();

Menginisialisasi LCD agar siap digunakan.

lcd.backlight();

Menyalakan lampu latar LCD.


4. Menampilkan tulisan

lcd.setCursor(0,0);
lcd.print("Selamat Belajar");
lcd.setCursor(0,1);
lcd.print("IoT Bersama Juni Eko Kuncoro");

lcd.setCursor(kolom,baris) digunakan untuk menentukan posisi tulisan.

Pada:

lcd.setCursor(0,0);

berarti mulai dari:

  • Kolom = 0

  • Baris = 0

Kemudian ditampilkan:

Selamat Belajar

Sedangkan:

lcd.setCursor(0,1);

berarti mulai dari baris kedua.

Kemudian ditampilkan:

IoT Bersama Juni Eko Kuncoro

Karena LCD hanya memiliki 16 kolom, tulisan yang lebih panjang dari 16 karakter tidak dapat terlihat seluruhnya sekaligus. Oleh karena itu digunakan fungsi scrolling.


5. Menggeser tulisan ke kanan

int i=0; 

for (i = 0 ; i < 42; i++) 
{
  lcd.scrollDisplayRight(); 
  delay(200);
}

Bagian ini membuat tampilan LCD bergeser ke kanan sebanyak 42 kali.

int i=0;

Membuat variabel i dengan nilai awal 0.

for

for (i = 0; i < 42; i++)

Artinya perulangan dilakukan selama i kurang dari 42.

Jadi terjadi 42 kali pergeseran.

lcd.scrollDisplayRight();

Menggeser tampilan LCD satu langkah ke kanan.

delay(200);

Arduino berhenti selama 200 milidetik = 0,2 detik.

Jadi semakin kecil angka delay, semakin cepat tulisan bergerak.


6. Menggeser tulisan ke kiri

int a=0;

for (a = 0 ; a < 42; a++) 
{
  lcd.scrollDisplayLeft(); 
  delay(200);
}

Fungsinya hampir sama, tetapi arahnya berlawanan.

lcd.scrollDisplayLeft();

menggeser tampilan ke kiri sebanyak 42 kali.


7. Alur kerja program

Secara sederhana, program bekerja seperti ini:

Arduino menyala

LCD diinisialisasi

Backlight LCD menyala

Baris 1 menampilkan "Selamat Belajar"

Baris 2 menampilkan "IoT Bersama Juni Eko Kuncoro"

Tulisan bergerak ke kanan 42 kali

Tulisan bergerak ke kiri 42 kali

loop() selesai

Program kembali ke awal loop()

Mengulang terus-menerus

8. Hal penting untuk siswa

Program ini merupakan contoh yang bagus untuk mengenalkan beberapa konsep dasar Arduino:

KodeKonsep yang dipelajari
#includeLibrary
LiquidCrystal_I2CObject/class
setup()Inisialisasi
loop()Perulangan utama
lcd.setCursor()Menentukan posisi
lcd.print()Menampilkan teks
intVariabel bilangan bulat
forPerulangan
delay()Memberikan jeda waktu
scrollDisplayRight()Scroll kanan
scrollDisplayLeft()Scroll kiri

Intinya: program ini mengajarkan cara mengendalikan LCD I2C 16×2 dan menggunakan perulangan for serta delay() untuk membuat efek teks berjalan.

Tidak ada komentar:

Posting Komentar

Menampilkan Tulisan Pada LCD

  Gambar Rangkaian  Program Arduino  untuk menampilkan tulisan pada LCD 16×2 dengan modul I2C , kemudian tulisan digeser ke kanan dan ke kir...