#include <MusicBuzzer.h>
#include <Wire.h>
#include <RTClib.h>
#include <LiquidCrystal_I2C.h>
#define buzzer 18
LiquidCrystal_I2C lcd(0x27, 16, 2);
RTC_DS3231 rtc;
char daysOfTheWeek[7][12] = {"Minggu", "Senin", "Selasa", "Rabu", "Kamis", "Jum'at", "Sabtu"};
int jam, menit, detik;
int tanggal, bulan, tahun;
String hari;
void setup () {
music.init(buzzer);
pinMode(buzzer, OUTPUT);
Wire.begin();
lcd.init();
lcd.backlight();
lcd.print("rawr");
Serial.begin(9600);
delay(100);
lcd.clear();
if (! rtc.begin()) {
Serial.println("Gak ada RTC");
Serial.flush();
while (1) delay(10);
}
}
void loop () {
DateTime now = rtc.now();
jam = now.hour();
menit = now.minute();
detik = now.second();
tanggal = now.day();
bulan = now.month();
tahun = now.year();
hari = daysOfTheWeek[now.dayOfTheWeek()];
if (detik == 0 && (menit == 0 || menit == 10 || menit == 20 || menit == 30 || menit == 40 || menit == 50)) {
music.starwars();
}
Serial.println(String() + hari + ", " + tanggal + "-" + bulan + "-" + tahun);
Serial.println(String() + jam + ":" + menit);
Serial.println();
lcd.setCursor(0,0);
lcd.print(String() + hari + "," + tanggal + "-" + bulan + "-" + tahun);
lcd.setCursor(0,1);
lcd.print(String() + jam + ":" + menit + ":" + detik);
delay(1000);
lcd.clear();
}