Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Wire.h>
- #include "RTClib.h"
- RTC_DS1307 rtc;
- int ldr_pin = 7;
- int int1 = 9;
- int int2 = 10;
- void setup()
- {
- Serial.begin(9600);
- Wire.begin();
- rtc.begin();
- if (! rtc.isrunning())
- {
- Serial.println("RTC is NOT running!");
- }
- //Any pin. I have used Pin 4
- pinMode ( 9, OUTPUT); // Light 1
- pinMode (10, OUTPUT); // Light 2
- pinMode ( ldr_pin, INPUT);
- Serial.begin (9600);
- }
- void loop()
- {
- DateTime now = rtc.now();
- Serial.print(now.year(), DEC);
- Serial.print("/");
- Serial.print(now.month(), DEC);
- Serial.print("/");
- Serial.print(now.day(), DEC);
- Serial.print(" (");
- Serial.print(now.hour(), DEC);
- Serial.print(":");
- Serial.print(now.minute(), DEC);
- Serial.print(":");
- Serial.print(now.second(), DEC);
- Serial.print(")");
- Serial.println();
- Serial.println();
- delay(1000);
- //The time is set as 24 hours
- //Pin 4 get high at 11pm and low at 6am
- if (now.hour() == 22 && now.minute() == 4 && now.second() == 0 || digitalRead( ldr_pin ) == 1) // if detect time set OR input in light sensor, relay will turn on light
- {
- digitalWrite(9, LOW); // relay turn on Light 1
- digitalWrite (10, LOW); // relay turn on Light 2
- }
- else if(now.hour() == 22 && now.minute() == 5 && now.second() == 0 || digitalRead( ldr_pin ) == 0) // if detect time set OR input in light sensor, relay will turn off light
- {
- digitalWrite(9, HIGH); // relay turn off Light 1
- digitalWrite (10, HIGH); // relay turn off Light 2
- }
- Serial.println( digitalRead( ldr_pin ));
- delay(100);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement