#include <Wire.h>
#include <Keypad.h>
#include <dht.h>
#include <LiquidCrystal_I2C.h>
#include <RTClib.h>
RTC_DS1307 rtc;
dht DHT;
char* options[]={" Tarih ve saat"," Hava bilgisi"," Pomodoro baslat"," Alarm kur"," Alarm sil"," Aydinlatma"," Sarkilar","Kapagi ac","Pusula"};
int positions[]={1,2,3,4,5,6,7};
int sarkiCal=1;
char* funFacts[] = {"Bir litre okyanus suyunda 1 gram altinin 13 milyarda biri kadar altin bulunurmuş.","Dunyanin en buyuk lunaparki, yilda 7 milyonun uzerinde ziyaretciyi agırlayan Almanya'daki Koln Karnavali'dir.",""};
LiquidCrystal_I2C lcd(0x27,20, 4);
const int buzzer = 9;
int sayfa;
int alarm=0;
int pomodoro=0;
int isPomodoroCon=0;
int currentOption=0;
int reloadCursor=0;
int time= 60 * 25;
int MinuteOrHour=0;
int alarmHour=25;
int alarmMinute=61;
int alarmKuruldu=0;
int alarmKuruluyor=0;
int led=0;
int pomsec;
void fikrimin(){
//aranağme
cal(587,400);
cal(659,400);
cal(698,400);
cal(659,1200);
cal(587,400);
cal(659,400);
cal(698,400);
cal(659,1200);
cal(659,200);
cal(587,200);
cal(523,200);
cal(498,200);
cal(440,400);
cal(394,400);
cal(440,400);
cal(498,400);
cal(394,200);
cal(440,200);
cal(394,200);
cal(349,200);
cal(349,200);
cal(329,200);
cal(329,1200);
//aranağme 2
cal(587,400);
cal(659,400);
cal(698,400);
cal(659,1200);
cal(587,400);
cal(659,400);
cal(698,400);
cal(659,1200);
cal(659,200);
cal(587,200);
cal(523,200);
cal(498,200);
cal(440,400);
cal(394,400);
cal(440,400);
cal(498,400);
cal(394,200);
cal(440,200);
cal(394,200);
cal(349,200);
cal(349,200);
cal(329,200);
cal(329,1200);
//Fikrimin ince gülü, kalbimin şen bülbülü (1)
cal(587,800);
cal(659,400);
cal(659,400);
cal(659,800);
cal(587,400);
cal(659,400);
cal(698,400);
cal(659,1200);
cal(587,400);
cal(659,400);
cal(698,400);
cal(698,200);
cal(659,200);
cal(659,400);
cal(587,400);
cal(587,400);
cal(523,400);
cal(523,200);
cal(498,200);
cal(523,1200);
//Fikrimin ince gülü, kalbimin şen bülbülü (2)
cal(587,800);
cal(659,400);
cal(659,400);
cal(659,800);
cal(587,400);
cal(659,400);
cal(698,400);
cal(659,1200);
cal(587,400);
cal(659,400);
cal(698,400);
cal(698,200);
cal(659,200);
cal(659,400);
cal(587,400);
cal(587,400);
cal(523,400);
cal(523,200);
cal(498,200);
cal(523,1200);
//O gün ki gördüm seni yaktın ah yaktın beni (1)
cal(498,400);
cal(523,800);
cal(523,200);
cal(587,200);
cal(498,400);
cal(440,400);
cal(440,400);
cal(394,400);
cal(440,400);
cal(498,200);
cal(440,200);
cal(394,200);
cal(349,200);
cal(329,200);
cal(293,200);
cal(349,800);
cal(349,400);
cal(349,400);
cal(349,200);
cal(329,200);
cal(293,400);
cal(394,400);
cal(349,400);
cal(349,200);
cal(329,200);
cal(329,1200);
//O gün ki gördüm seni yaktın ah yaktın beni (2)
cal(498,400);
cal(523,800);
cal(523,200);
cal(587,200);
cal(498,400);
cal(440,400);
cal(440,400);
cal(394,400);
cal(440,400);
cal(498,200);
cal(440,200);
cal(394,200);
cal(349,200);
cal(329,200);
cal(293,200);
cal(349,800);
cal(349,400);
cal(349,400);
cal(349,200);
cal(329,200);
cal(293,400);
cal(394,400);
cal(349,400);
cal(349,200);
cal(329,200);
cal(329,1200);
}
void nazende(){
//ara nağme (1)
cal(698,400);noTone(buzzer);delay(8);
cal(698,200);
cal(659,200);
cal(698,200);
cal(587,200);
cal(659,200);
cal(698,200);
cal(783,800);
cal(659,400);noTone(buzzer);delay(8);
cal(659,200);
cal(587,200);
cal(659,200);
cal(550,200);
cal(587,200);
cal(659,200);
cal(698,800);
cal(587,400);noTone(buzzer);delay(8);
cal(587,200);
cal(550,200);
cal(587,200);
cal(469,200);
cal(550,200);
cal(587,200);
cal(659,800);
cal(587,200);
cal(659,200);
cal(550,200);
cal(587,200);
cal(550,200);
cal(469,200);
cal(469,200);
cal(440,200);
cal(440,200);
cal(469,200);
cal(550,200);
cal(587,200);
cal(659,200);
cal(783,200);
//ara nağme (2)
cal(698,400);noTone(buzzer);delay(8);
cal(698,200);
cal(659,200);
cal(698,200);
cal(587,200);
cal(659,200);
cal(698,200);
cal(783,800);
cal(659,400);noTone(buzzer);delay(8);
cal(659,200);
cal(587,200);
cal(659,200);
cal(550,200);
cal(587,200);
cal(659,200);
cal(698,800);
cal(587,400);noTone(buzzer);delay(8);
cal(587,200);
cal(550,200);
cal(587,200);
cal(469,200);
cal(550,200);
cal(587,200);
cal(659,800);
cal(587,200);
cal(659,200);
cal(550,200);
cal(587,200);
cal(550,200);
cal(469,200);
cal(469,200);
cal(440,200);
cal(440,300);
cal(469,100);
cal(550,200);
cal(587,200);
cal(659,400);noTone(buzzer);delay(8);
//Değdi saçlarıma bahar küleği
cal(659,800);noTone(buzzer);delay(10);
cal(659,400);noTone(buzzer);delay(10);
cal(659,1200);
cal(698,200);
cal(659,200);
cal(698,400);
cal(587,400);
cal(550,1200);
cal(587,400);
cal(659,400);
cal(698,400);
cal(880,400);
cal(831.5,200);
cal(698,200);
cal(659,200);
cal(587,200);
cal(659,1200);
//Saz
cal(550,200);
cal(587,200);
cal(659,200);
cal(550,200);
cal(469,200);
cal(440,200);
//Nazende sevgilim yadınma düştün
cal(659,800);noTone(buzzer);delay(10);
cal(659,400);noTone(buzzer);delay(10);
cal(659,1200);
cal(698,200);
cal(659,200);
cal(698,400);
cal(587,400);
cal(550,1200);
cal(587,400);
cal(659,400);
cal(698,400);
cal(880,400);
cal(831.5,200);
cal(698,200);
cal(659,200);
cal(587,200);
cal(659,1200);
//Saz
cal(587,200);
cal(659,200);
cal(698,200);
cal(783,200);
cal(880,400);
//Sevenin bahtına bir güzek düşer
cal(880,800);noTone(buzzer);delay(10);
cal(880,200);
cal(783,200);noTone(buzzer);delay(10);
cal(783,800);
cal(698,200);noTone(buzzer);delay(10);
cal(698,800);
cal(698,200);
cal(659,200);noTone(buzzer);delay(10);
cal(659,1200);
cal(698,400);
cal(659,400);
cal(587,400);
cal(550,400);
cal(587,400);
cal(659,400);
cal(698,1200);
delay(1200);
//Sen de tek sevdiğim aklıma düştün
cal(698,600);
cal(659,200);
cal(587,400);
cal(659,600);
cal(698,200);
cal(783,400);
cal(659,600);
cal(587,200);
cal(550,400);
cal(587,200);
cal(659,200);
cal(698,800);
//Nazende sevgilim yadıma düştün
cal(587,400);
cal(550,400);
cal(469,400);
cal(550,600);
cal(587,200);
cal(659,400);
cal(550,600);
cal(587,200);
cal(550,200);
cal(469,200);
cal(469,200);
cal(440,200);
cal(440,800);
//Sen de tek sevdiğim aklıma düştün
cal(698,600);
cal(659,200);
cal(587,400);
cal(659,600);
cal(698,200);
cal(783,400);
cal(659,600);
cal(587,200);
cal(550,400);
cal(587,200);
cal(659,200);
cal(698,800);
//Nazende sevgilim yadıma düştün
cal(587,400);
cal(550,400);
cal(469,400);
cal(550,600);
cal(587,200);
cal(659,400);
cal(550,600);
cal(587,200);
cal(550,200);
cal(469,200);
cal(469,200);
cal(440,200);
cal(440,800);
}
void uskudar(){
//aranağme
cal(659,200);
cal(698,200);
cal(659,200);
cal(587,200);
cal(523,200);
cal(498,200);
cal(523,200);
cal(587,200);
cal(659,200);
cal(698,200);
cal(659,200);
cal(587,200);
cal(523,200);
cal(498,200);
cal(440,400);
cal(659,200);
cal(698,200);
cal(659,200);
cal(587,200);
cal(523,200);
cal(498,200);
cal(523,200);
cal(587,200);
cal(659,700);
noTone(buzzer);
delay(100);
cal(659,200);
cal(698,200);
cal(659,200);
cal(587,200);
cal(523,200);
cal(498,200);
cal(523,200);
cal(587,200);
cal(659,200);
cal(698,200);
cal(659,200);
cal(587,200);
cal(523,200);
cal(498,200);
cal(440,400);
cal(498,200);
cal(587,200);
cal(523,200);
cal(498,200);
cal(498,200);
cal(440,200);
cal(440,200);
cal(416,200);
cal(440,800);
//aranağme 2.çalış
cal(659,200);
cal(698,200);
cal(659,200);
cal(587,200);
cal(523,200);
cal(498,200);
cal(523,200);
cal(587,200);
cal(659,200);
cal(698,200);
cal(659,200);
cal(587,200);
cal(523,200);
cal(498,200);
cal(440,400);
cal(659,200);
cal(698,200);
cal(659,200);
cal(587,200);
cal(523,200);
cal(498,200);
cal(523,200);
cal(587,200);
cal(659,700);
noTone(buzzer);
delay(100);
cal(659,200);
cal(698,200);
cal(659,200);
cal(587,200);
cal(523,200);
cal(498,200);
cal(523,200);
cal(587,200);
cal(659,200);
cal(698,200);
cal(659,200);
cal(587,200);
cal(523,200);
cal(498,200);
cal(440,400);
cal(498,200);
cal(587,200);
cal(523,200);
cal(498,200);
cal(498,200);
cal(440,200);
cal(440,200);
cal(416,200);
cal(440,800);
noTone(buzzer);
delay(50);
//Üsküdar'a gider iken aldı da bir yağmur. (1)
cal(440,600);
cal(659,200);
cal(659,400);
cal(659,400);
cal(698,200);
cal(659,200);
cal(698,200);
cal(783,200);
cal(659,400);
cal(659,400);
cal(587,400);
cal(587,200);
cal(587,200);
cal(523,400);
cal(587,400);
cal(659,200);
cal(698,200);
cal(659,200);
cal(587,200);
cal(523,200);
cal(498,200);
cal(440,400);
//Üsküdar'a gider iken aldı da bir yağmur. (2)
cal(440,600);
cal(659,200);
cal(659,400);
cal(659,400);
cal(698,200);
cal(659,200);
cal(698,200);
cal(783,200);
cal(659,400);
cal(659,400);
cal(587,400);
cal(587,200);
cal(587,200);
cal(523,400);
cal(587,400);
cal(659,800);
//Katibimin setresi uzun eteği çamur (1)
cal(440,600);
cal(498,200);
cal(523,400);
cal(587,400);
cal(659,200);
cal(698,200);
cal(659,200);
cal(587,200);
cal(523,200);
cal(498,200);
cal(440,400);
cal(498,200);
cal(587,200);
cal(523,200);
cal(498,200);
cal(498,200);
cal(440,200);
cal(416,200);
cal(440,200);
cal(498,800);
//Katibimin setresi uzun eteği çamur (2)
cal(440,600);
cal(498,200);
cal(523,400);
cal(587,400);
cal(659,200);
cal(698,200);
cal(659,200);
cal(587,200);
cal(523,200);
cal(498,200);
cal(440,400);
cal(498,200);
cal(587,200);
cal(523,200);
cal(498,200);
cal(498,200);
cal(440,200);
cal(440,200);
cal(416,200);
cal(440,800);
}
void abdulCabbar(){
//ne ateş var ne de duman amma
cal(440,200);
cal(659,200);
cal(659,400);
cal(659,400);
cal(587,200);
cal(659,200);
cal(698,200);
cal(659,200);
cal(587,400);
cal(523,200);
cal(498,200);
cal(523,200);
//tutuşur alevler yanar Ali Cabbar
cal(498,200);
cal(523,200);
cal(659,200);
cal(587,200);
cal(523,400);
cal(498,200);
cal(440,200);
cal(498,200);
cal(392,200);
cal(440,200);
cal(498,200);
cal(440,200);
cal(392,200);
cal(349,200);
cal(329,600);
//ne ateş var ne de duman amma
cal(440,200);
cal(659,200);
cal(659,400);
cal(659,400);
cal(587,200);
cal(659,200);
cal(698,200);
cal(659,200);
cal(587,400);
cal(523,200);
cal(498,200);
cal(523,200);
//tutuşur alevler yanar Ali Cabbar
cal(498,200);
cal(523,200);
cal(659,200);
cal(587,200);
cal(523,400);
cal(498,200);
cal(440,200);
cal(498,200);
cal(392,200);
cal(440,200);
cal(498,200);
cal(440,200);
cal(392,200);
cal(349,200);
cal(329,600);
//Sevdiği kız başkasına varmış dayanabilirsen dayan Ali Cabbar
cal(440,200);
cal(329,200);
cal(440,200);
cal(440,400);
cal(440,600);
cal(392,200);
cal(440,200);
cal(498,200);
cal(440,200);
cal(392,400);
cal(349,200);
cal(329,200);
cal(349,200);
cal(349,200);
cal(392,200);
cal(440,200);
cal(392,200);
cal(392,400);
cal(349,200);
cal(329,200);
cal(349,200);
cal(329,200);
cal(349,200);
cal(440,200);
cal(392,200);
cal(349,400);
cal(329,200);
cal(349,200);
cal(394,200);
//Sevdiği kız başkasına varmış dayanabilirsen dayan Ali Cabbar
cal(440,200);
cal(329,200);
cal(440,200);
cal(440,400);
cal(440,600);
cal(392,200);
cal(440,200);
cal(498,200);
cal(440,200);
cal(392,400);
cal(349,200);
cal(329,200);
cal(349,200);
cal(349,200);
cal(392,200);
cal(440,200);
cal(392,200);
cal(392,400);
cal(349,200);
cal(329,200);
cal(349,200);
cal(329,200);
cal(349,200);
cal(440,200);
cal(392,200);
cal(349,400);
cal(329,600);
}
DateTime now = rtc.now();
int pomin;
void writeOptions(){
lcd.clear();
for(int i=0;i<7;i++){
if((positions[i] - 1) > 3 || (positions[i] - 1) < 0){
}else{
/* if((positions[i] - 1)==currentOption){
options[i][0] = '>';
} else{
if(options[i][0] == ">"){
options[i][0] = ' ';
}
} */
lcd.setCursor(0,positions[i] - 1);
lcd.print(options[i]);
}
}
}
void down(){
lcd.clear();
for(int a=0;a<8;a++){
positions[a] = positions[a] - 1;
}
currentOption+= 0.5;
writeOptions();
}
void up(){
lcd.clear();
for(int a=0;a<8;a++){
positions[a] = positions[a] + 1;
}
currentOption-= 0.5;
writeOptions();
}
const byte ROWS = 4;
const byte COLS = 4;
char keys[ROWS][COLS] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
byte rowPins[ROWS] = {7, 6, 5, 4};
byte colPins[COLS] = {3, 2, 8, 12};
Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS);
void closeSong(){
char girdi=keypad.getKey();
if(girdi == '0'){
noTone(buzzer);
sarkiCal=0;
}
}
void cal(int nota,int duration){
closeSong();
if(sarkiCal == 1){
tone(buzzer,nota);
for(int y=0;y< duration; y+= 50){
closeSong();
delay(50);
}
noTone(buzzer);
}
}
void setup() {
Wire.begin();
pinMode(13, OUTPUT);
rtc.begin();
Serial.begin(2972);
lcd.init();
lcd.backlight();
sayfa=0;
writeOptions();
}
void writeDate1(){
lcd.clear();
now = rtc.now();
int year= now.year();
int month= now.month();
int day= now.day();
int hour= now.hour();
int minu= now.minute();
lcd.setCursor(0,0);
lcd.print("Tarih: ");
lcd.print(day);
lcd.print('/');
lcd.print(month);
lcd.print('/');
lcd.print(year);
lcd.setCursor(0,1);
lcd.print("Saat:");
lcd.print(hour);
lcd.print(':');
lcd.print(minu);
}
void th(){
float t = DHT.temperature;
float h = DHT.humidity;
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Sicaklik:");
lcd.print(t);
lcd.print(" C");
lcd.setCursor(0,1);
lcd.print("Nem:");
lcd.print(h);
lcd.print(" %");
}
void startPomodoro(){
pomodoro=1;
Serial.println(time);
if(isPomodoroCon == 1){
for(time= 25 * 60;time > -1;time--){
pomin = time / 60;
pomsec = time % 60;
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Calisma vakti:");
lcd.setCursor(0,1);
lcd.print(pomin);
lcd.print(".");
lcd.print(pomsec);
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
}
}
if(isPomodoroCon == 1){
for(time= 5 * 60;time > -1;time--){
pomin = time / 60;
pomsec = time % 60;
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Mola vakti:");
lcd.setCursor(0,1);
lcd.print(pomin);
lcd.print(".");
lcd.print(pomsec);
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
}
}
}
void writedate2(){
writeDate1();
lcd.print("-");
}
void writedate3(){
writeDate1();
lcd.print("--");
}
void sarkilar(){
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Fikrimin ince (1)");
lcd.setCursor(0,1);
lcd.print("Ali Cabbar (2)");
lcd.setCursor(0,2);
lcd.print("Nazende sevgilim (3)");
lcd.setCursor(0,3);
lcd.print("Uskudar (4)");
delay(50);kontrolSongs();
delay(50);kontrolSongs();
delay(50);kontrolSongs();
delay(50);kontrolSongs();
delay(50);kontrolSongs();
delay(50);kontrolSongs();
delay(50);kontrolSongs();
delay(50);kontrolSongs();
delay(50);kontrolSongs();
delay(50);kontrolSongs();
delay(50);kontrolSongs();
delay(50);kontrolSongs();
delay(50);kontrolSongs();
delay(50);kontrolSongs();
delay(50);kontrolSongs();
delay(50);kontrolSongs();
delay(50);kontrolSongs();
delay(50);kontrolSongs();
delay(50);kontrolSongs();
delay(50);kontrolSongs();
}
void kontrolSongs(){
char kod=keypad.getKey();
if(kod == '1'){
fikrimin();
sarkiCal=1;
}
if(kod == '2'){
abdulCabbar();
sarkiCal=1;
}
if(kod == '3'){
nazende();
sarkiCal=1;
}
if(kod == '4'){
uskudar();
sarkiCal=1;
}
if(kod =='0'){
pomsec=0;
alarm=0;
isPomodoroCon=0;
time=0;
alarmKuruldu=0;
sayfa=0;
writeOptions();
}
}
void alarmKur(){
now = rtc.now();
if(alarmMinute==61 && alarmHour==25){
alarmMinute=now.minute();
alarmHour=now.hour();
Serial.println(alarmMinute);
Serial.println(alarmHour);
}
if(alarmMinute > 60){
alarmMinute-=61;
}
if(alarmMinute < 0){
alarmMinute+=61;
}
if(alarmHour > 24){
alarmHour-=25;
}
if(alarmHour < 0){
alarmHour+=25;
}
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Alarm kuruluyor:");
lcd.setCursor(0,1);
lcd.print(alarmHour);
lcd.print(".");
lcd.print(alarmMinute);
kontrolAlarm();kontrolMenu();delay(50);
kontrolAlarm();kontrolMenu();delay(50);
kontrolAlarm();kontrolMenu();delay(50);
kontrolAlarm();kontrolMenu();delay(50);
kontrolAlarm();kontrolMenu();delay(50);
kontrolAlarm();kontrolMenu();delay(50);
kontrolAlarm();kontrolMenu();delay(50);
kontrolAlarm();kontrolMenu();delay(50);
kontrolAlarm();kontrolMenu();delay(50);
kontrolAlarm();kontrolMenu();delay(50);
kontrolAlarm();kontrolMenu();delay(50);
kontrolAlarm();kontrolMenu();delay(50);
kontrolAlarm();kontrolMenu();delay(50);
kontrolAlarm();kontrolMenu();delay(50);
kontrolAlarm();kontrolMenu();delay(50);
kontrolAlarm();kontrolMenu();delay(50);
kontrolAlarm();kontrolMenu();delay(50);
kontrolAlarm();kontrolMenu();delay(50);
kontrolAlarm();kontrolMenu();delay(50);
kontrolAlarm();kontrolMenu();delay(50);
}
void kontrolMenu(){
if(keypad.getKey() =='0'){
pomsec=0;
alarm=0;
isPomodoroCon=0;
time=0;
alarmKuruldu=0;
sayfa=0;
writeOptions();
}
if(keypad.getKey() == '5' && alarmKuruldu == 0){
if(led==0){
digitalWrite(13,HIGH);
led=1;
}else{
digitalWrite(13,LOW);
led=0;
}
}
}
void kontrolAlarm(){
char code=keypad.getKey();
if(code == '#'){
if(MinuteOrHour == 0){
MinuteOrHour=1;
}else{
MinuteOrHour=0;
}
}
if(code == '1'){
if(MinuteOrHour==0){
alarmHour+=1;
}
if(MinuteOrHour == 1){
alarmMinute+=1;
}
}
if(code == '2'){
if(MinuteOrHour==0){
alarmHour+=10;
}
if(MinuteOrHour == 1){
alarmMinute+=10;
}
}
if(code == '4'){
if(MinuteOrHour==0){
alarmHour-=1;
}
if(MinuteOrHour == 1){
alarmMinute-=1;
}
}
if(code == '5'){
if(MinuteOrHour==0){
alarmHour-=10;
}
if(MinuteOrHour == 1){
alarmMinute-=10;
}
}
if(code == '0'){
pomsec=0;
alarm=0;
isPomodoroCon=0;
time=0;
alarmKuruldu=0;
sayfa=0;
writeOptions();
alarmMinute=61;
alarmHour=25;
}
if(code == '*'){
pomsec=0;
alarm=0;
isPomodoroCon=0;
time=0;
alarmKuruldu=0;
sayfa=0;
writeOptions();
}
}
void alarmSil(){
}
void loop() {
DateTime simdi = rtc.now();
int saat= simdi.hour();
int dak= simdi.minute();
int readData = DHT.read22(12);
char key = keypad.getKey();
if (key == '*') {
down();
}
if (key == '#') {
up();
}
if(key == '1' && alarmKuruldu == 0){
sayfa=1;
}
if(key == '2' && alarmKuruldu == 0){
sayfa=2;
}
if(key == '3' && alarmKuruldu == 0){
sayfa=3;
}
if(key == '4' && alarmKuruldu == 0){
sayfa=4;
}
if(key == '7' && alarmKuruldu == 0){
sayfa=7;
}
if(key == '0'){
writeOptions();
}
if(key == '6' && alarmKuruldu == 0){
if(led==0){
digitalWrite(13,HIGH);
led=1;
}else{
digitalWrite(13,LOW);
led=0;
}
}
if(key == '5' && alarmKuruldu == 0){
alarmMinute=61;
alarmHour=25;
lcd.clear();
lcd.print("Alarm silindi!");
delay(1000);
pomsec=0;
alarm=0;
isPomodoroCon=0;
time=0;
alarmKuruldu=0;
sayfa=0;
writeOptions();
}
if(sayfa==1){
while(sayfa==1){
writeDate1();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
}
}
if(sayfa==2){
while(sayfa==2){
th();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
delay(50);kontrolMenu();
}
}
if(sayfa==4){
while(sayfa==4){
alarmKur();
}
}
if(sayfa==3){
isPomodoroCon=1;
startPomodoro();
}
if(sayfa==7){
while(sayfa==7){
sarkilar();
}
}
if(alarmHour == saat && alarmMinute == dak){
cal(880,500);delay(100);
cal(880,500);delay(100);
cal(880,500);delay(100);
cal(880,500);delay(100);
cal(880,500);delay(100);
cal(880,500);delay(100);
cal(880,500);delay(100);
cal(880,500);delay(100);
cal(880,500);delay(100);
cal(880,500);
}
delay(10);
}