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 =
0Baris =
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:
| Kode | Konsep yang dipelajari |
|---|---|
#include | Library |
LiquidCrystal_I2C | Object/class |
setup() | Inisialisasi |
loop() | Perulangan utama |
lcd.setCursor() | Menentukan posisi |
lcd.print() | Menampilkan teks |
int | Variabel bilangan bulat |
for | Perulangan |
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