///Este proyecto es para dispensador de agua///
///con botones de iluminacion led///
///leds auto destellables funcionarian mejor///
int BOTONCONTADOR = 13;
int BOTON1 = 12;
int BOTON2 = 11;
int BOTON5 = 10;
int LLENANDO = 9;
int GALON1 = 8;
int GALON2 = 7;
int GALON5 = 6;
int MONEDA1 = 5;
int MONEDA2 = 4;
int MONEDA5 = 3;
float Moneda = 0;
int pausa = 100;
//int TiempoLavando = 60 * 10000;//10 minutos lavando
//int Enjuagando = 60 * 5000;//5 minutos enjuagando
///int TiempoSecando = 60* 10000;//10 minutos Secando
////////SOLO PARA PRUEVA//////////
int Tiempo1 = 10000;//10 segundos llenando
int Tiempo2 = 20000;//20 segundos llenando
int Tiempo5 = 30000;//50 segundos llenando
////LOS TIEMPOS SON MAS CORTOS////////
void setup() {
pinMode(BOTONCONTADOR, INPUT);
pinMode(BOTON1, INPUT);
pinMode(BOTON2, INPUT);
pinMode(BOTON5, INPUT);
pinMode(LLENANDO, OUTPUT);
pinMode(GALON1, OUTPUT);
pinMode(GALON2, OUTPUT);
pinMode(GALON5, OUTPUT);
pinMode(MONEDA1, OUTPUT);
pinMode(MONEDA2, OUTPUT);
pinMode(MONEDA5, OUTPUT);
}
void loop() {
//////////////////////////////////////
///////ARRANQUE DEL DISPENSADOR///////
//////////////////////////////////////
if(digitalRead(BOTONCONTADOR) == HIGH){//monedero
Moneda = Moneda+1;
if(Moneda ==1){
digitalWrite(MONEDA1, HIGH);
}
if(Moneda >=2){
digitalWrite(MONEDA2, HIGH);
}
if(Moneda >=5){
digitalWrite(MONEDA5, HIGH);
}
delay(pausa);
}
///////////UN GALON/////////////
if(digitalRead(BOTON1) == HIGH){
if(digitalRead(MONEDA1) == HIGH){
digitalWrite(LLENANDO, HIGH);
digitalWrite(GALON1, HIGH);
digitalWrite(MONEDA1, LOW);
digitalWrite(MONEDA2, LOW);
digitalWrite(MONEDA5, LOW);
Moneda = Moneda-1;
delay(Tiempo1);
}
digitalWrite(GALON1, LOW);
digitalWrite(LLENANDO, LOW);
if(Moneda ==1){
digitalWrite(MONEDA1, HIGH);
}
if(Moneda >=2){
digitalWrite(MONEDA1, HIGH);
digitalWrite(MONEDA2, HIGH);
}
if(Moneda >=5){
digitalWrite(MONEDA1, HIGH);
digitalWrite(MONEDA2, HIGH);
digitalWrite(MONEDA5, HIGH);
}
}
///////////DOS GALONES/////////////
if(digitalRead(BOTON2) == HIGH){
if(digitalRead(MONEDA2) == HIGH){
digitalWrite(LLENANDO, HIGH);
digitalWrite(GALON2, HIGH);
digitalWrite(MONEDA1, LOW);
digitalWrite(MONEDA2, LOW);
digitalWrite(MONEDA5, LOW);
Moneda = Moneda-2;
delay(Tiempo2);
}
digitalWrite(GALON2, LOW);
digitalWrite(LLENANDO, LOW);
if(Moneda ==1){
digitalWrite(MONEDA1, HIGH);
}
if(Moneda >=2){
digitalWrite(MONEDA1, HIGH);
digitalWrite(MONEDA2, HIGH);
}
if(Moneda >=5){
digitalWrite(MONEDA1, HIGH);
digitalWrite(MONEDA2, HIGH);
digitalWrite(MONEDA5, HIGH);
}
}
///////////CINCO GALONES/////////////
if(digitalRead(BOTON5) == HIGH){
if(digitalRead(MONEDA5) == HIGH){
digitalWrite(LLENANDO, HIGH);
digitalWrite(GALON5, HIGH);
digitalWrite(MONEDA1, LOW);
digitalWrite(MONEDA2, LOW);
digitalWrite(MONEDA5, LOW);
Moneda = Moneda-5;
delay(Tiempo5);
}
digitalWrite(GALON5, LOW);
digitalWrite(LLENANDO, LOW);
if(Moneda ==1){
digitalWrite(MONEDA1, HIGH);
}
if(Moneda >=2){
digitalWrite(MONEDA1, HIGH);
digitalWrite(MONEDA2, HIGH);
}
if(Moneda >=5){
digitalWrite(MONEDA1, HIGH);
digitalWrite(MONEDA2, HIGH);
digitalWrite(MONEDA5, HIGH);
}
}
}
1 galon
llenando
2 galones
5 galones
contador
1 galon
2 galones
5 galones
5 monedas
2 monedas
1 moneda