#include<LiquidCrystal.h>
//programacion de entradas del arduino a utilizar
LiquidCrystal lcd(1, 2, 4, 5, 6, 7);
const int Agua = 8;
const int Parrilla = 9;
const int Sirena = 13;
const int Motorrojo = 12;
const int Motorverde = 11;
void setup(){
lcd.begin(16,2);
pinMode(Agua ,OUTPUT);
pinMode(Parrilla ,OUTPUT);
pinMode(Sirena ,OUTPUT);
pinMode(Motorverde ,OUTPUT);
pinMode(Motorrojo ,OUTPUT);
}
void loop(){
//Inicio de programacion del LCD
lcd.print("Iniciando proceso");
delay(5000);
lcd.clear();
delay(2000);
lcd.print("Ponga el recipi-");
lcd.setCursor(0,1);
lcd.print("ente del agua");
delay(7000);
lcd.clear();
delay(2000);
lcd.print("Llenado en");
lcd.setCursor(0,1);
lcd.print("proceso");
delay(1500);
//Inicio de llenado y activacion del rele que acciona la bomba de agua
digitalWrite(Agua ,HIGH);
delay(15000);
digitalWrite(Agua ,LOW);
delay(100);
//fin de uso del rele de la bomba de agua
lcd.clear();
delay(2000);
//Inicio del motor de la colocacion de los huevos
lcd. print("Ponga los huevos");
lcd.setCursor(0,1);
lcd.print("en la canasta");
delay(15000);
digitalWrite(Motorrojo ,HIGH);
delay(5000);
digitalWrite(Motorverde ,LOW);
delay(5000);
digitalWrite(Motorrojo ,LOW);
delay(5000);
lcd.clear();
delay(1000);
//fin de coloacion de los huevos
lcd. print("huevos cocidos");
lcd.setCursor(0,1);
lcd.print("en proceso...");
delay(5000);
lcd.clear();
delay(1000);
lcd.blink();
delay(1500);
lcd.noBlink();
//Inicio de coccion de huevos
lcd.print("cocinando.....");
lcd.setCursor(0,1);
lcd.print("20 min.......");
delay(5000);
lcd.clear();
delay(20);
digitalWrite(Parrilla ,HIGH);
lcd.print("cocinando.....");
lcd.setCursor(0,1);
lcd.print("19 min.......");
delay(5000);
lcd.clear();
delay(20);
lcd.print("cocinando.....");
lcd.setCursor(0,1);
lcd.print("18 min.......");
delay(5000);
lcd.clear();
delay(20);
lcd.print("cocinando.....");
lcd.setCursor(0,1);
lcd.print("17 min.......");
delay(5000);
lcd.clear();
delay(20);
lcd.print("cocinando.....");
lcd.setCursor(0,1);
lcd.print("16 min.......");
delay(5000);
lcd.clear();
delay(20);
lcd.print("cocinando.....");
lcd.setCursor(0,1);
lcd.print("15 min.......");
delay(5000);
lcd.clear();
delay(20);
lcd.print("cocinando.....");
lcd.setCursor(0,1);
lcd.print("14 min.......");
delay(5000);
lcd.clear();
delay(20);
lcd.print("cocinando.....");
lcd.setCursor(0,1);
lcd.print("13 min.......");
delay(5000);
lcd.clear();
delay(200);
lcd.print("cocinando.....");
lcd.setCursor(0,1);
lcd.print("12 min.......");
delay(5000);
lcd.clear();
delay(20);
lcd.print("cocinando.....");
lcd.setCursor(0,1);
lcd.print("11 min.......");
delay(5000);
lcd.clear();
delay(20);
lcd.print("cocinando.....");
lcd.setCursor(0,1);
lcd.print("10 min.......");
delay(5000);
lcd.clear();
delay(20);
lcd.print("cocinando.....");
lcd.setCursor(0,1);
lcd.print("9 min.......");
delay(5000);
lcd.clear();
delay(20);
lcd.print("cocinando.....");
lcd.setCursor(0,1);
lcd.print("8 min.......");
delay(5000);
lcd.clear();
delay(20);
lcd.print("cocinando.....");
lcd.setCursor(0,1);
lcd.print("7 min.......");
delay(5000);
lcd.clear();
delay(20);
lcd.print("cocinando.....");
lcd.setCursor(0,1);
lcd.print("6 min.......");
delay(5000);
lcd.clear();
delay(20);
lcd.print("cocinando.....");
lcd.setCursor(0,1);
lcd.print("5 min.......");
delay(5000);
lcd.clear();
delay(20);
lcd.print("cocinando.....");
lcd.setCursor(0,1);
lcd.print("4 min.......");
delay(5000);
lcd.clear();
delay(20);
lcd.print("cocinando.....");
lcd.setCursor(0,1);
lcd.print("3 min.......");
delay(5000);
lcd.clear();
delay(20);
lcd.print("cocinando.....");
lcd.setCursor(0,1);
lcd.print("2 min.......");
delay(5000);
lcd.clear();
delay(20);
lcd.print("cocinando.....");
lcd.setCursor(0,1);
lcd.print("1 min.......");
delay(5000);
lcd.clear();
delay(20);
//Fin de coccion de huevos
digitalWrite(Parrilla ,LOW);
delay(1000);
//salida del huevo del agua
digitalWrite(Motorrojo ,LOW);
delay(5000);
digitalWrite(Motorverde ,HIGH);
delay(5000);
digitalWrite(Motorverde ,LOW);
delay(5000);
//Indicador de que termino el proceso y poder tomar los huevos
digitalWrite(Sirena ,HIGH);
delay(5000);
digitalWrite(Sirena ,0);
delay(10);