#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
String teks1 = "Latihan Arduino";
String teks2 = "Simulasi LCD I2C";
String teks3 = "Sekolah BQ";
String teks4 = "Islamic School";
String teks5 = "Rabu 13 Nov 2024";
String teks6 = "Go International";
String teks7 = "Kanz Farras Naafi";
String teks8 = "Kelas 8A";
void setup() {
lcd.init();
lcd.backlight();
}
void loop() {
// Teks 1
lcd.setCursor(0, 0);
lcd.print(teks1);
// Teks 2
lcd.setCursor(0, 1);
lcd.print(teks2);
delay(2000);
lcd.clear();
// Membuat Teks 3 bergeser ke kiri
for (int i = 0; i <= teks3.length(); i++) {
lcd.clear();
lcd.setCursor(16 - i, 0); // Mengatur posisi teks ke kanan dan bergeser ke kiri
lcd.print(teks3);
delay(250);
}
delay(2000);
lcd.clear();
// Membuat Teks 4 muncul satu persatu
for (int i = 0; i < teks4.length(); i++) {
lcd.setCursor(0, 1);
lcd.print(teks4.substring(0, i + 1));
delay(250);
}
delay(3000);
lcd.clear();
// Teks 5
lcd.setCursor(0, 0);
lcd.print(teks5);
// Teks 6
lcd.setCursor(0, 1);
lcd.print(teks6);
delay(2000);
lcd.clear();
// Teks 7 muncul satu persatu
for (int i = 0; i < teks7.length(); i++) {
lcd.setCursor(0, 0);
lcd.print(teks7.substring(0, i + 1));
delay(250);
}
delay(2000);
// Teks 8 bergeser dari kanan ke kiri
for (int i = 0; i <= 16; i++) {
lcd.clear();
lcd.setCursor(16 - i, 1);
lcd.print(teks8);
delay(250);
}
delay(3000);
lcd.clear();
}