#include <LiquidCrystal.h>
LiquidCrystal lcd(12,11,5,4,3,2); //12 11 5 4 3 2
int milk=0;
int d=0;
int count=0; // dont use == temp1 =57 temp2 =64
int l=0;
int a=0;
int z=0;
int w=0;
int m=0;
int n=0; //simple mistake
int glass=0;
int f=0; // solenoid emiter is not gnded
int y=0;
int c=0;
int q=0;
void setup() {
Serial.begin(9600);
pinMode(10,INPUT);
pinMode(8,INPUT);
pinMode(6,OUTPUT); //order 7,15,16,6,17,18
pinMode(9,INPUT);
pinMode(13,OUTPUT);
pinMode(15,OUTPUT);
pinMode(16,OUTPUT);
pinMode(17,OUTPUT);
pinMode(18,OUTPUT);
pinMode(19,OUTPUT);
pinMode(7,OUTPUT);
lcd.begin(16,2);
lcd.print("tea maker");
lcd.setCursor(1,1);
lcd.print("entr amt of water");
Serial.println("enter amt of water");
}
void loop() {//big
int u=digitalRead(10);//++
int s= digitalRead(9);//--
int v= digitalRead(8);//enter
if(u==HIGH&&l==0){//1 //++key
glass=glass+1;
lcd.begin(16,2);
lcd.print("qnty of water=") ;
lcd.setCursor(1,1);
lcd.print(glass);
lcd.setCursor(7,1);
lcd.print("glass");
Serial.println("amnt of water=");
Serial.println(glass);
Serial.println("\t glass");
delay(250);
}//1
if(s==HIGH&&l==0){//2 //--key
glass=glass-1;
lcd.begin(16,2);
lcd.print("quantity of water=") ;
lcd.setCursor(1,1);
lcd.print(glass);
lcd.setCursor(7,1);
lcd.print("glass");
Serial.println("amnt of water=");
Serial.println(glass);
Serial.println("\t glass");
delay(250);
}//2
if(v==HIGH&&l==0)
{//3
//enter key//3
f=2;
l=2;
m=2;
q=2;
delay(100);
lcd.begin(16,2);
lcd.print("enter quantity");
lcd.setCursor(1,1);
lcd.print("of milk");
Serial.println("enter qnty of milk");
}//3rd
//16 water1
//
if(m==2&&q==2)
{//x
if(u==HIGH){//1 //++key
milk=milk+1;
lcd.begin(16,2);
lcd.print("qnty of milk=") ;
lcd.setCursor(1,1);
lcd.print(milk);
lcd.setCursor(7,1);
lcd.print("glass");
w=1;
Serial.print("qnty of milk=") ;
Serial.println(milk);
Serial.println("glass");
delay(250);
}//1
if(s==HIGH){//2 //--key
milk=milk-1;
delay(250);
lcd.begin(16,2);
lcd.print("qntity of milk=") ;
lcd.setCursor(1,1);
lcd.print(milk);
lcd.setCursor(7,1);
lcd.print("glass");
Serial.println("qntity of milk=") ;
Serial.println(milk);
Serial.println("glass");
w=1;}//2
if(v==HIGH&&w==1){
delay(500);//d
count++;//1
m=3;
w=2;
q=3;
}//d
}//x
if(glass==1&&count==1) // pouring milk
{//a
tone(13,1000,1000);
delay(1000);
lcd.begin(16,2);
lcd.print("now water is");
lcd.setCursor(1,1);
lcd.print("pouring");
digitalWrite(7,HIGH);
delay(10000);
digitalWrite(7,LOW);
delay(2000);
Serial.print("now water is");
Serial.print("pouring");
count++;//2
d=1;
}//a
if(glass==2&&count==1)
{//b
tone(13,1000,1000);
lcd.begin(16,2);
lcd.print("now water is");
lcd.setCursor(1,1);
lcd.print("pouring");
digitalWrite(7,HIGH);
delay(15000);
digitalWrite(7,LOW);
delay(2000);
count++;
d=1;
}//b
if(glass==3&&count==1)
{//c
tone(13,1000,1000);
lcd.begin(16,2);
lcd.print("now water is");
lcd.setCursor(1,1);
lcd.print("pouring");
digitalWrite(7,HIGH);
delay(20000);
digitalWrite(7,LOW);
delay(2000);
count++;
d=1;
}//c
if(glass==4&&count==1)
{//d.
tone(13,1000,1000);
lcd.begin(16,2);
lcd.print("now water is");
lcd.setCursor(1,1);
lcd.print("pouring");
digitalWrite(7,HIGH);
delay(25000);
digitalWrite(7 ,LOW);
delay(2000);
count++;
d=1;
}//d
if(d==1&&count==2){ //electric coil on
digitalWrite(19,HIGH);
lcd.begin(16,2);
lcd.print("now electric coil ");
lcd.setCursor(1,1);
lcd.print("stove is ONed");
delay(4000);
count++;//ac voltage contr
}
if(count==3){//ter
int b=analogRead(A0);
delay(200);
int x=map(b,760,990,100,28);
Serial.println("now the temperature is");
Serial.println(x);
delay(150);
lcd.begin(16,2);
lcd.print("temperature is");
lcd.setCursor(1,1);
lcd.print(x);
if(b<=900&&n==0){// tea powder // present temperature 57
tone(13,1000,1000);
digitalWrite( 15,HIGH);
delay(1850);
digitalWrite(15,LOW);
delay(1000);
lcd.begin(16,2);
lcd.print("now tea powder");
digitalWrite(16,HIGH);
delay(1850);
lcd.begin(16,2);
lcd.print("is pored");
digitalWrite(16,LOW);
delay(1850);
n++;
}//tea
if(b<=870&&n==1)
{//milk 1
if(milk==1){// g1
tone(13,1000,1000);
delay(2000);
digitalWrite(6,HIGH);
delay(5000);
digitalWrite(6,LOW);
delay(250);
lcd.begin(16,2);
lcd.print("1 glass");
delay(1000);
n++;}//g1
if(milk==2){//g2
tone(13,1000,1000);
delay(2000);
digitalWrite(6,HIGH);
lcd.begin(16,2);
lcd.print("now milk started pouring");
n++;
delay(10000);
digitalWrite(6,LOW);
delay(250);
}//g2
if(milk==3){//g3
tone(13,1000,1000);
delay(2000);
digitalWrite(6,HIGH);
delay(15000);
digitalWrite(6,LOW);
delay(250);
n++;}//g3
if(milk==4){//g4
tone(13,1000,1000);
delay(2000);
digitalWrite(6,HIGH);
delay(20000);
digitalWrite(6,LOW);
delay(250);
n++;}//g4
}//milk
if(n==2&&b<=830)
{ //sugar
tone(13,1000,1000);
delay(2000);
digitalWrite( 17,HIGH);
delay(1850);
digitalWrite(17,LOW);
delay(1000);
lcd.begin(16,2);
lcd.print("now sugar turn");
digitalWrite(18,HIGH);
delay(1850);
lcd.begin(16,2);
lcd.print("now sugar over");
digitalWrite(18,LOW);
delay(1850);
n++;
delay(20000);
digitalWrite(19,LOW);
tone(13,1000,2000);
lcd.begin(16,2);
lcd.print(" prjct by ganesh");
lcd.setCursor(1,1);
lcd.print("tea over");
tone(13,1000,20000);
delay(2000);
lcd.begin(16,2);
lcd.print("now t is ready");
delay(1500);
delay(60000);
}//sugar
}//ter
}//big
// put your main code here, to run repeatedly:
Comments