Professional Documents
Culture Documents
Ace
Ace
h>
//---------------------------------------------
int buttonState = 0;
int CalD = 250;
void setup() {
pinMode(R1,OUTPUT);
pinMode(R2,OUTPUT);
pinMode(R3,OUTPUT);
pinMode(SolW,OUTPUT);
pinMode(SolR,OUTPUT);
pinMode(Cleaner,OUTPUT);
pinMode(Solwater,INPUT);
digitalWrite(R1, HIGH);
digitalWrite(R2, HIGH);
digitalWrite(R3, HIGH);
digitalWrite(SolW, LOW);
digitalWrite(SolR, HIGH);
Serial.begin(115200);
rtc.begin();
void loop() {
// Serial Monitoring
t = rtc.getTime();
Serial.print(rtc.getDOWStr());
Serial.print(" ");
Serial.print(rtc.getDateStr());
Serial.print(" -- ");
Serial.println(rtc.getTimeStr());
delay(1000);
}
else if (t.hour == OffHour1 && t.min == OffMin1)
{
digitalWrite(R2, HIGH);
digitalWrite(R3, HIGH);
digitalWrite(R1, HIGH);
Serial.print("SARADO NA ");
}
else {
digitalWrite(R2, HIGH);
digitalWrite(R3, HIGH);
digitalWrite(R1, HIGH);
//2nd na bubod
if(t.hour == onHour2 && t.min ==onMin2){
//FORWARD
digitalWrite(R1, LOW);
delay(CalD);
digitalWrite(R1, HIGH);
delay(200);
Serial.print("BUBORING ");
//reverse
digitalWrite(R2, LOW);
digitalWrite(R3, LOW);
digitalWrite(R1, LOW);
delay(CalD);
digitalWrite(R2, HIGH);
digitalWrite(R3, HIGH);
digitalWrite(R1, HIGH);
delay(60000);
Serial.print("TAPOS NA BUBOD ");
}
else if (t.hour == OffHour2 && t.min == OffMin2)
{
digitalWrite(R2, HIGH);
digitalWrite(R3, HIGH);
digitalWrite(R1, HIGH);
Serial.print("SARADO NA ");
}
else {
digitalWrite(R2, HIGH);
digitalWrite(R3, HIGH);
digitalWrite(R1, HIGH);
//3rd na bubod
if(t.hour == onHour3 && t.min ==onMin3){
//FORWARD
digitalWrite(R1, LOW);
delay(CalD);
digitalWrite(R1, HIGH);
delay(200);
Serial.print("BUBORING ");
//reverse
digitalWrite(R2, LOW);
digitalWrite(R3, LOW);
digitalWrite(R1, LOW);
delay(CalD);
digitalWrite(R2, HIGH);
digitalWrite(R3, HIGH);
digitalWrite(R1, HIGH);
delay(60000);
Serial.print("TAPOS NA BUBOD ");
}
else if (t.hour == OffHour3 && t.min == OffMin3)
{
digitalWrite(R2, HIGH);
digitalWrite(R3, HIGH);
digitalWrite(R1, HIGH);
Serial.print("SARADO NA ");
}
else {
digitalWrite(R2, HIGH);
digitalWrite(R3, HIGH);
digitalWrite(R1, HIGH);
//4th na bubod
if(t.hour == onHour4 && t.min ==onMin4){
//FORWARD
digitalWrite(R1, LOW);
delay(CalD);
digitalWrite(R1, HIGH);
delay(200);
Serial.print("BUBORING ");
//reverse
digitalWrite(R2, LOW);
digitalWrite(R3, LOW);
digitalWrite(R1, LOW);
delay(CalD);
digitalWrite(R2, HIGH);
digitalWrite(R3, HIGH);
digitalWrite(R1, HIGH);
delay(60000);
Serial.print("TAPOS NA BUBOD ");
}
else if (t.hour == OffHour4 && t.min == OffMin4)
{
digitalWrite(R2, HIGH);
digitalWrite(R3, HIGH);
digitalWrite(R1, HIGH);
Serial.print("SARADO NA ");
}
else {
digitalWrite(R2, HIGH);
digitalWrite(R3, HIGH);
digitalWrite(R1, HIGH);
}
}
else if (t.hour == OffHour5 && t.min == OffMin5)
{
digitalWrite(R2, HIGH);
digitalWrite(R3, HIGH);
digitalWrite(R1, HIGH);
Serial.print("SARADO NA ");
}
else {
digitalWrite(R2, HIGH);
digitalWrite(R3, HIGH);
digitalWrite(R1, HIGH);
}
else if (t.hour == WOffHour && t.min == WOffMin)
{
digitalWrite(SolW,HIGH);
digitalWrite(Cleaner,HIGH);
Serial.println("Water CLEANING OFF");
}
else {
digitalWrite(SolW,HIGH);
digitalWrite(Cleaner,HIGH);