#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
const char* lyrics[] = {
"Sudah", "terbiasa", "terjadi", "tante:)",
"Teman", "datang", "ketika", "lagi",
"butuh", "sajaaaa", "Coba", "kalau",
"lagi", "susahhhh", "Mereka", "semua",
"Menghilang^_^"
};
const int delays[] = {
500, 500, 500, 1000,
500, 500, 500, 400,
500, 1500, 500, 500,
500, 1000, 500, 500,
4000
};
const int wordCount = sizeof(lyrics) / sizeof(lyrics[0]);
const char* promoText[] = {
"Apakah spek",
"standar",
"seperti ini",
"yang para",
"pemirsa",
"inginkan?"
};
const int promoCount = sizeof(promoText) / sizeof(promoText[0]);
int typingDelay = 750;
void setup() {
// put your setup code here, to run once:
lcd.init();
lcd.backlight();
lcd.clear();
}
void loop() {
// put your main code here, to run repeatedly:
for (int i = 0; i < wordCount; i++) {
lcd.clear();
if (i == wordCount - 1) {
const char* word = lyrics[i];
int len = strlen(word);
lcd.setCursor(0, 1);
lcd.print(promoText[0]);
String buffer = "";
for (int j = 0; j < len; j++) {
buffer += word[j];
lcd.setCursor(0, 0);
lcd.print(" ");
lcd.setCursor(0, 0);
lcd.print(buffer);
int promoIndex = j / 2;
if (promoIndex >= promoCount) promoIndex = promoCount - 1;
lcd.setCursor(0, 1);
lcd.print(" ");
lcd.setCursor(0, 1);
lcd.print(promoText[promoIndex]);
delay(typingDelay);
}
delay(delays[i]);
}
else {
lcd.setCursor(0, i % 2);
lcd.print(lyrics[i]);
delay(delays[i]);
}
}
}
// Bening cantik eaaa
// Kazuha suami saya