#include <Wire.h>
#include "RTClib.h"
RTC_DS3231 rtc;
int buzzer = 25;
int button = 26;
void setup() {
Serial.begin(115200);
pinMode(buzzer, OUTPUT);
pinMode(button, INPUT_PULLUP);
Wire.begin(21, 22);
if (!rtc.begin()) {
Serial.println("RTC not found");
while (1);
}
}
void loop() {
DateTime now = rtc.now();
int hour = now.hour();
int minute = now.minute();
Serial.print(hour);
Serial.print(":");
Serial.println(minute);
// Set medicine time (example 10:30)
if (hour == 10 && minute == 30) {
digitalWrite(buzzer, HIGH);
}
// Stop buzzer on button press
if (digitalRead(button) == LOW) {
digitalWrite(buzzer, LOW);
}
delay(1000);
}