#include <Servo.h>
#include <Wire.h>
#include <DS3231.h>
#include <IRremote.h>
DS3231 clock;
RTCDateTime dt;
#define buton 8
Servo kapak;
int hour;
int minute;
int second;
int butondurum;
int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN);
decode_results results;
#define ac 16738455 //*
void setup() {
pinMode(buton, INPUT);
kapak.attach(5);
Serial.begin(9600);
Serial.println("Initialize DS3231");;
clock.begin();
clock.setDateTime(__DATE__, __TIME__);
irrecv.enableIRIn();
}
void loop() {
dt = clock.getDateTime();
Serial.print("Tarih&Saat: ");
Serial.print(dt.day); Serial.print("/");
Serial.print(dt.month); Serial.print("/");
Serial.print(dt.year); Serial.print(" ");
Serial.print(dt.hour); Serial.print(":");
Serial.print(dt.minute); Serial.print(":");
Serial.print(dt.second); Serial.println("");
delay(1000);
butondurum=digitalRead(buton);
if(irrecv.decode(&results)){
if(results.value==ac){
kapak.write(180);
delay(1000);
kapak.write(90);
}
}
if(dt.hour == 3 && dt.minute == 20 && dt.second == 30){
kapak.write(180);
delay(1000);
kapak.write(90);
}
else if(dt.hour == 22 && dt.minute == 50 && dt.second == 30){
kapak.write(180);
delay(5000);
kapak.write(90);
}
else if(butondurum==HIGH){
kapak.write(180);
delay(1000);
kapak.write(90);
}
}