#include <RTClib.h>
#include <Servo.h>
Servo motor;
RTC_DS1307 wakturtc;
void setup() {
Serial.begin(9600);
motor.attach(6);
pinMode(7, OUTPUT);
if (!wakturtc.begin()) {
Serial.println("RTC mati/tidak aktif");
while(1);
}
}
void loop() {
DateTime now = wakturtc.now();
//buat format jam 10:30:00 (hour:minute:second)
int jam = now.hour();
int menit = now.minute();
int detik = now.second();
//buat format tanggal (03/05/2024) (dd/mm//yyyy)
int tanggal = now.day();
int bulan = now.month();
int tahun = now.year();
//menampilkan waktu jam
Serial.println(String() + "jam sekarang " + jam + ":" + menit + ":" + detik);
//menampilkan tanggal
Serial.println(String() + "tanggal sekarang " + tanggal + "/" + bulan + "/" + tahun);
delay(1000);
//contoh aplikasi memberi makan buaya
if (detik == 10) {
motor.write(90);
digitalWrite(7, HIGH);
delay(1500);
}
motor.write(0);
digitalWrite(7, LOW);
// kondisinya
// jika lampu hidup maka servo bergerak 90 derajat
// jika lampu mati maka servo kembali ke 0 derajat
// if (7 == HIGH) {
// motor.write(90);
// }
// else if(7 == LOW) {
// motor.write(0);
// }
}