Professional Documents
Culture Documents
Water Level Controller Program
Water Level Controller Program
Water Level Controller Program
h>
#include <DS1307.h>
#include <LiquidCrystal.h>
int ok = 6;
int up = 7;
int start = 8;
int buzzof = 9;
int m1 = A0;
int m2 = A1;
int m3 = A2;
DS1307 rtc;
uint8_t a=11,b=17,c=12,d=18,e=11,f=19;
void setup()
Serial.begin(9600);
rtc.start();
pinMode(ok,INPUT);
pinMode(up,INPUT);
pinMode(start,INPUT);
pinMode(buzzof,INPUT);
pinMode(buzzer,OUTPUT);
pinMode(m1,OUTPUT);
pinMode(m2,OUTPUT);
pinMode(m3,OUTPUT);
pinMode(A3,OUTPUT);
digitalWrite(A3,HIGH);
void loop()
uint16_t year;
digitalWrite(m1,HIGH);
digitalWrite(m2,HIGH);
digitalWrite(m3,HIGH);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Time: ");
lcd.print(hour, DEC);
lcd.print(":");
lcd.print(min, DEC);
lcd.print(":");
lcd.print(sec, DEC);
th=hour, DEC;
tm=min, DEC;
ts=sec, DEC;
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Good Morning!");
lcd.setCursor(0,1);
lcd.print("Take ur Medicine");
while(digitalRead(buzzof)!=HIGH)
{
digitalWrite(m1,LOW);
digitalWrite(buzzer,HIGH);
delay(400);
digitalWrite(buzzer,LOW);
delay(300);
digitalWrite(m1,HIGH);
th=hour, DEC;
tm=min, DEC;
ts=sec, DEC;
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Good Afternoon!");
lcd.setCursor(0,1);
lcd.print("Take ur Medicine");
while(digitalRead(buzzof)!=HIGH)
digitalWrite(m2,LOW);
digitalWrite(buzzer,HIGH);
delay(100);
digitalWrite(buzzer,LOW);
delay(300);
digitalWrite(m2,HIGH);
tm=min, DEC;
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Good Evening!");
lcd.setCursor(0,1);
lcd.print("Take ur Medicine");
while(digitalRead(buzzof)!=HIGH)
digitalWrite(m3,LOW);
digitalWrite(buzzer,HIGH);
delay(250);
digitalWrite(buzzer,LOW);
delay(200);
digitalWrite(m3,HIGH);
th=hour, DEC;
tm=min, DEC;
ts=sec, DEC;
while(digitalRead(start) == HIGH)
lcd.clear();
lcd.setCursor(0,0);
lcd.print("SETTING TIME1");
digitalWrite(m1,LOW);
lcd.setCursor(0,1);
lcd.print("TIME1:");
lcd.print(a);
lcd.print(':');
lcd.print(b);
lcd.setCursor(6,1);
while(digitalRead(ok) != HIGH)
if(digitalRead(up) == HIGH)
a=a+1;
delay(200);
if(a==24)
a=0;
lcd.clear();
lcd.print("TIME1:");
lcd.print(a);
lcd.print(':');
lcd.print(b);
delay(200);
lcd.print(':');
while(digitalRead(ok) != HIGH)
if(digitalRead(up) == HIGH)
{
b=b+1;
delay(200);
if(b==60)
b=0;
lcd.clear();
lcd.print("TIME1:");
lcd.print(a);
lcd.print(':');
lcd.print(b);
digitalWrite(m1,HIGH);
delay(200);
lcd.clear();
lcd.print("SETTING TIME2");
digitalWrite(m2,LOW);
lcd.setCursor(0,1);
lcd.print("TIME2:");
lcd.print(c);
lcd.print(':');
lcd.print(d);
lcd.setCursor(6,1);
while(digitalRead(ok) != HIGH)
if(digitalRead(up) == HIGH)
{
c=c+1;
delay(200);
if(c==24)
c=0;
lcd.clear();
lcd.print("TIME2:");
lcd.print(c);
lcd.print(':');
lcd.print(d);
delay(200);
lcd.print(':');
while(digitalRead(ok) != HIGH)
if(digitalRead(up) == HIGH)
d=d+1;
delay(200);
if(d==60)
d=0;
lcd.clear();
lcd.print("TIME2:");
lcd.print(c);
lcd.print(':');
lcd.print(d);
digitalWrite(m2,HIGH);
delay(200);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("SETTING TIME3");
digitalWrite(m3,LOW);
lcd.setCursor(0,1);
lcd.print("TIME3:");
lcd.print(e);
lcd.print(':');
lcd.print(f);
lcd.setCursor(6,1);
while(digitalRead(ok) != HIGH)
if(digitalRead(up) == HIGH)
e=e+1;
delay(200);
if(e==24)
e=0;
lcd.clear();
lcd.print("TIME3:");
lcd.print(e);
lcd.print(':');
lcd.print(f);
}
delay(200);
lcd.print(':');
while(digitalRead(ok) !=HIGH)
if(digitalRead(up)==HIGH)
f=f+1;
delay(200);
if(f==60)
f=0;
lcd.clear();
lcd.print("TIME3:");
lcd.print(e);
lcd.print(':');
lcd.print(f);
digitalWrite(m3,HIGH);
lcd.clear();
delay(1000);