// Nama=Firza al-katiri
// Kelas=8-b
// SMP=Bina Qurani islamic boarding school
#include <LiquidCrystal_I2C.h>
// Adjust the I2C address if necessary
LiquidCrystal_I2C lcd(0x27, 16, 2);
// Pin for the LED
const int ledPin1 = 13;
const int ledPin2 = 12;
const int ledPin3 = 11;
String teks1 ="Selamat Datang";
String teks2 ="Simulasi LCD";
String teks3 ="BQ Islamic School";
String teks4 ="Arduino Uno";
String teks5 ="Nama Siswa";
String teks6 ="Kelas 8A/8B";
void setup() {
lcd.init();
lcd.backlight();
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
}
void loop() {
lcd.setCursor(0, 0);
lcd.print(teks1);
lcd.print(teks2);
lcd.print(teks3);
lcd.print(teks4);
digitalWrite(ledPin1, HIGH);
delay(1000);
digitalWrite(ledPin1, LOW);
delay(1000);
digitalWrite(ledPin2, HIGH);
delay(200);
digitalWrite(ledPin2, LOW);
delay(300);
digitalWrite(ledPin3, HIGH);
delay(300);
digitalWrite(ledPin3, LOW);
delay(300);
// Teks 1
lcd.setCursor(0, 0);
lcd.print(teks1);
// Teks 2
lcd.setCursor(0, 1);
lcd.print(teks2);
// Menunda eksekusi program selama 2000 milidetik atau 2 detik
delay(2000);
// Menghapus seluruh tampilan pada layar LCD
lcd.clear();
// Membuat Teks 3 bergeser ke kiri
for (int i = teks3.length() - 1; i >= 0; i--) {
lcd.setCursor(0, 0);
lcd.print(teks3.substring(i));
delay(250);
}
delay(2000);
// Membuat Teks 4 Muncul satu persatu
for (int i = 0; i < teks4.length(); i++) {
lcd.setCursor(0, 0);
lcd.print(teks4.substring(0, i + 1));
delay(250);
}
delay(3000);
// Teks 5
lcd.setCursor(0, 0);
lcd.print(teks5);
// Teks 6
lcd.setCursor(0, 1);
lcd.print(teks6);
delay(2000);
lcd.clear();
}