#include <Servo.h>
#include <Wire.h>
#include <RTClib.h>
#include <LiquidCrystal_I2C.h>
#include <Keypad.h>
RTC_DS3231 rtc;
Servo myServo;
LiquidCrystal_I2C lcd(0x27, 16, 2);
int led = 2;
int buzzer = 4;
void setup() {
pinMode(led, OUTPUT);
pinMode(buzzer, OUTPUT);
myServo.attach(3);
myServo.write(0);
lcd.begin(16, 2);
lcd.backlight();
Serial.begin(9600);
//inisialisasi rtc
if (!rtc.begin()) {
Serial.println("RTC tidak terdeteksi!");
while (1);
//set waktu
rtc.adjust(DateTime(F(__TIME__)));
Serial.println("RTC siap!");
}
lcd.setCursor(0, 0);
lcd.print("Initializing...");
delay(2000);
lcd.clear();
}
void loop() {
//mengambil data pada rtc dan ditampilkan di lcd
DateTime now = rtc.now();
lcd.setCursor(0, 0);
lcd.print("Time: ");
lcd.print(now.hour());
lcd.print(":");
lcd.print(now.minute());
lcd.print(":");
lcd.print(now.second());
//servo
if (now.second() == 0) {
myServo.write(90);
delay(2000);
myServo.write(0);
}
}