#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
}