#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
const int buzzerPin = 27;
// Nada dramatis (gaya tarot)
int melody[] = {392, 440, 349, 262};
int durations[] = {6, 6, 4, 2};
// Lirik singkat "Tarot"
String lyrics[] = {
"Selalu menertawakan ramalan bintang kartu tarot",
"Orang pintar pembaca nasib namun",
"Padamu kupercaya",
"Tak masuk logika"
};
void setup() {
lcd.init();
lcd.backlight();
pinMode(buzzerPin, OUTPUT);
for (int i = 0; i < 4; i++) {
// Tampilkan lirik 1 baris per 2 detik
lcd.clear();
lcd.setCursor(0, 0);
lcd.print(lyrics[i]);
// Main nada dramatis
tone(buzzerPin, melody[i], 400);
delay(600);
noTone(buzzerPin);
delay(1400); // total 2 detik per baris
}
// Akhiran
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("== Tarot End ==");
}
void loop() {
// kosong
}