#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
struct LyricLine {
String text;
int delayTime;
};
LyricLine lyrics[] = {
{"sino ba naman", 1500},
{"ang 'di mahuhumaling?", 2500},
{"sa ganda mo", 1500},
{"at gaan sa loob", 2200}
};
int totalLines = 4;
void setup() {
lcd.begin(16, 2);
}
void loop() {
for (int i = 0; i < totalLines; i++) {
lcd.clear();
if (lyrics[i].text.length() <= 16) {
lcd.setCursor(0, 0);
lcd.print(lyrics[i].text);
} else {
for (int j = 0; j <= lyrics[i].text.length() - 16; j++) {
lcd.setCursor(0, 0);
lcd.print(lyrics[i].text.substring(j, j + 16));
delay(150);
}
}
delay(lyrics[i].delayTime);
}
}