#include <RTClib.h>
int led = 13;
int sensor = 2;
int state = LOW;
int val = 0;
int buzzer = 12;
RTC_DS1307 rtc;
void setup() {
// put your setup code here, to run once:
pinMode(led, OUTPUT);
pinMode(sensor, INPUT);
pinMode(buzzer,OUTPUT);
Serial.begin(9600);
rtc.adjust(DateTime(2024,05,27,2,11));
rtc.begin();
DateTime now = rtc.now();
}
void loop() {
// put your main code here, to run repeatedly:
unsigned char i;
DateTime now = rtc.now();
Serial.println(now.hour());
val = digitalRead(sensor);
if (val == HIGH) {
digitalWrite(led, HIGH);
digitalWrite(buzzer, LOW);
delay(1000);
}
while (state == LOW) {
if (now.hour() == 14) {
digitalWrite(buzzer, HIGH);
}
}
if (state == LOW) {
state = HIGH;
}
else {
digitalWrite(led, LOW);
delay(200);
if (state == HIGH) {
state = LOW;
}
}
}