Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <DS1307.h>
- #define relay 6
- DS1307 rtc(A4, A5);
- bool relayStatus = false;
- void setup()
- {
- rtc.halt(false);
- pinMode(relay, OUTPUT);
- pinMode(11, OUTPUT);
- rtc.setSQWRate(SQW_RATE_1);
- rtc.enableSQW(true);
- Serial.begin(9600);
- }
- bool active = false;
- int timer = 0;
- void loop()
- {
- String time = rtc.getTimeStr(FORMAT_SHORT);
- String hour = "";
- String min = "";
- for(int i = 0;i< time.length(); i++){
- if(time[i] != ':')
- if(hour.length() >= 2)
- min += time[i];
- else
- hour += time[i];
- }
- digitalWrite(11, LOW);
- if(!active){
- Serial.println("hour: "+hour+" : min: "+min);
- if(hour == "15" && min == "06"){
- timer = 0;
- active = true;
- }
- }else{
- Serial.println("ALIMENTANDO!");
- timer ++;
- if(timer >= 120){
- digitalWrite(relay, HIGH);
- active = false;
- }else{digitalWrite(relay, LOW);}
- }
- delay(1000);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement