#include <Wire.h> // include library
#include<LiquidCrystal_I2C.h>
#include "rtc.h";
// Set the LCD address to 0x27 for a 16 chars and 2 line display
LiquidCrystal_I2C lcd(0x27, 16, 2);
#include <RTClib.h>
//#include <RtcDS1307.h>
RTC_DS1307 Rtc;
//RtcDS1307<TwoWire> Rtc(Wire);
#define pinMenu 2
#define pinDown 3
#define pinUp 4
#define pinSelect 7
int button_type;
int _m, _sm;
bool set = false;
bool setting = false;
int mnt, jm, dtk, tgl, bln , thn;
//const char json[] = "{\"sensor\":\"gps\",\"time\":1351824120,\"data\":[48.756080,2.302038]}";
String menu[] = {"Set Mode", "Jaringan", "Sett Waktu","Audio"};
String submenu[4][3] = {{"Status", "Mode Bel", "Media"},{"Status", "Set WiFi", "IP Adress"},{"Set Tanggal","Set Jam"},{"volume"}};
char daysOfTheWeek[7][12] = {"Ahad", "Senin", "Selasa", "Rabu", "Kamis", "Jum'at", "Sabtu"};
char daysOfTheWeekShort[7][12] = {"Min", "Sen", "Sel", "Rab", "Kam", "Jum", "Sab"};
byte puncak[8] = {
B00100,
B01110,
B11111,
B11111,
B01110,
B01110,
B01110,
};
byte tinggi[8] = {
B11111,
B01110,
B01110,
B01110,
B01110,
B11111,
B11111,
};
void setup()
{
Rtc.begin();
Rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));
//RtcDateTime compiled = RtcDateTime(__DATE__, __TIME__);
pinMode(pinMenu, INPUT_PULLUP);
pinMode(pinDown, INPUT_PULLUP);
pinMode(pinUp, INPUT_PULLUP);
pinMode(pinSelect, INPUT_PULLUP);
lcd.begin (16,2);
lcd.backlight();
lcd.setCursor(0,0); //kolom dan baris
lcd.print("SINAU PROGRAMING");
lcd.setCursor(0,1);
}
void loop()
{
if(digitalRead(pinMenu)==LOW){
if(_m==0){
set = true;
_m = 1;
_sm = 1;
tampil_menu();
}
delay(250);
}
if(set==true){
if(setting==false){
typeButton();
}else{
aksi();
}
}else{
tampilJAM();
}
}