#include <RTClib.h>
#include <Servo.h>
Servo mtrservo;
RTC_DS3231 rtc;
char dataHari[7][12]={"Minggu", "Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu"};
String hari;
int tanggal, bulan, tahun, jam, menit, detik;
void setup() {
// Servo
mtrservo.attach(4);
mtrservo.write(0);
//RTC
Serial.begin(9600);
if (!rtc.begin()){
Serial.println("Mana RTC?");
Serial.flush();
abort();
}
//pengaturan waktu pada RTC
rtc.adjust(DateTime(F(__DATE__),F(__TIME__)));
//rtc.adjust(DateTime(( 2014, 1, 21, 3, 0, 0 ));
}
void loop() {
// rtc
DateTime now = rtc.now();
hari = dataHari[now.dayOfTheWeek()];
tanggal = now.day();
bulan = now.month();
tahun = now.year();
jam = now.hour();
menit = now.minute();
detik = now.second();
Serial.println(String() + hari + ", " + tanggal + "-" + bulan + "-" + tahun);
Serial.println(String() + jam + "." + menit + "." + detik);
Serial.println();
//kondisi feeder
if(jam == 8 & menit == 43 & detik ==30){
kasih_pakan(3);
}
if(jam == 00 & menit == 0 & detik ==1){
kasih_pakan(6);
}
}
void kasih_pakan(int jumlah){
//servo
for(int i=1; i<= jumlah; i++){
mtrservo.write(180);
delay(100);
mtrservo.write(0);
delay(100);
}
}