/*
Controlling a servo position using a potentiometer (variable resistor)
by Michal Rinott <http://people.interaction-ivrea.it/m.rinott>
modified on 8 Nov 2013
by Scott Fitzgerald
http://www.arduino.cc/en/Tutorial/Knob
*/
#include <Servo.h>
DS1307RTC rtc;
Servo gerbang; // create servo object to control a servo
int potpin = 0; // analog pin used to connect the potentiometer
int val; // variable to read the value from the analog pin
void setup() {
Serial.begin(9600);
rtcBegin();
setComputer();
gerbang.attach(9); // attaches the servo on pin 9 to the servo object
}
void loop() {
p: DateTime now = rtc.now();
hari = dataHari[now.dayOfTheWeek()];
tanggal = now.day(), DEC;
bulan = now.month(), DEC;
tahun = now.year(), DEC;
jam = now.hour(), DEC;
menit = now.minute(), DEC;
detik = now.second(), DEC;
Serial.println(String() + hari + ", " + tanggal + "-" + bulan + "-" + tahun);
Serial.println(String() + jam + ":" + menit + ":" + detik);
Serial.println();
delay (1000);
//Jadwal Pemberian Pakan
if(jam == 14 & menit == 17 & detik == 0)
{pakan(1);}
else if(jam == 14 & menit == 17 & detik == 7)
{pakan(1);}
else if(jam == 14 & menit == 17 & detik == 17)
{pakan(1);}
}
//Gerbang Membuka
void pakan(int jumlah)
{
for (int i=1; i<=jumlah; i++)
{
gerbang.write(60);
delay(2200);
gerbang.write(180);
delay(300);
}
}