Water Level Controller Program

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 9

#include <Wire.

h>

#include <DS1307.h>

#include <LiquidCrystal.h>

int ok = 6;

int up = 7;

int start = 8;

int buzzof = 9;

int buzzer = 10;

int m1 = A0;

int m2 = A1;

int m3 = A2;

DS1307 rtc;

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

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);

lcd.begin(16, 2); // initializes the 16x2 LCD


}

void loop()

uint8_t sec, min, hour, day, month,th,tm,ts;

uint16_t year;

digitalWrite(m1,HIGH);

digitalWrite(m2,HIGH);

digitalWrite(m3,HIGH);

lcd.clear();

//get time from RTC

rtc.get(&sec, &min, &hour, &day, &month, &year);

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;

if(a== th && b== tm && ts== 0)

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);

rtc.get(&sec, &min, &hour, &day, &month, &year);

th=hour, DEC;

tm=min, DEC;

ts=sec, DEC;

if(ts== 0 && c== th && d== tm)

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);

rtc.get(&sec, &min, &hour, &day, &month, &year);


th=hour, DEC;

tm=min, DEC;

ts== sec, DEC;

if(ts== 0 && e== th && f== tm)

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);

rtc.get(&sec, &min, &hour, &day, &month, &year);

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);

You might also like