/*****
Proyek Arduino dengan Simulator Wokwi
Judul : Program menulis Banner text di layar LCD
Deskripsi : Membuat tulisan bergerak
Dimodifikasi oleh : Yosep Prasetya Budi
Terakhir diedit : 27-08-2024 02:51
*****/
// include the library code:
/*
To wire your LCD screen to your board, connect the following pins:
LCD RS pin to digital pin 12
LCD Enable pin to digital pin 11
LCD D4 pin to digital pin 5
LCD D5 pin to digital pin 4
LCD D6 pin to digital pin 3
LCD D7 pin to digital pin 2
LCD R/W pin to GND
LCD VSS pin to GND
LCD VCC/VDD pin to 5V
LCD LED+(A) to 5V through a 220 ohm resistor
LCD LED-(K) to GND
*/
#include <LiquidCrystal.h>
//inisialisasi pustaka lcd
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
// pengaturan awal jumlah kolom dan baris LCD
lcd.begin(16,2);
lcd.clear(); // start dengan layar kosong
// Tampilkan pesan ke LCD.
lcd.print("SMK N KARANGPUCUNG"); // 18 huruf
delay(1000);
}
void loop() {
// gulung 18 posisi (panjang kata) ke kiri
// agar bergerak ke arah kiri layar lcd:
for (int positionCounter = 0; positionCounter < 18; positionCounter++) {
// gulung satu posisi ke kiri:
lcd.scrollDisplayLeft();
// tunggu sesaat:
delay(300);
}
// gulung 28 posisi (panjang kata + panjang display) ke kanan
// agar bergerak ke arah kanan layar lcd: 18+16 = 34
for (int positionCounter = 0; positionCounter < 34; positionCounter++) {
// gulung satu posisi ke kanan:
lcd.scrollDisplayRight();
// tunggu sesaat:
delay(300);
}
// gulung 16 posisi (panjang kata + panjang display) ke kiri
// agar bergerak kembali ke tengah:
for (int positionCounter = 0; positionCounter < 16; positionCounter++) {
// gulung satu posisi ke kiri:
lcd.scrollDisplayLeft();
// tunggu sesaat:
delay(300);
}
// tunda sampa akhir seluruh perulangan:
delay(1000);
}