/////////////// Pines de los switch /////////////////
const int Min=13; ///// 1 Switch de minimo
const int Max=12; ///// 2 Switch de maximo
const int TMP=14;///// 3 sensor de temperatura
////////nivel del 2 tanque sensor ultrasonico
const int LV400=27; ///// 4 Switch de 400
const int LV900=26; ///// 5Switch de 900
////////
const int PA=25; //// 6 sensor de carrito punto A
const int PB=32; //// 7 sensor de carrito punto B
const int MaxCar=33; //// sensor maximo carrito
////////////////// Pines de los led indicadores///////////////////////
const int V1=15; ///// 1 Led amarillo valvula v1
const int V3=2; ///// 2 Led morado valvula v3
const int V2=4; ///// 3 Led rojo valvula v2
const int Bomba=18; ///// 4 Led verde bomba de succion
const int MTR=5; ///// 5 Led azul MTR
const int V6=19; ///// 6 Led naranaja valvula v6
const int VC=21; ///// 7 Led rosa descarga final
////////////////////////// Valores de los switch
int val;
int val2;
int val3;
int val4;
int val5;
int val6;
int val7;
int val8;
void setup()
{
pinMode(Min, INPUT); /////// swith minimo
pinMode(Max, INPUT); /////// swith de maximo
pinMode(TMP, INPUT); /////// swith de TMP
pinMode(PA, INPUT); /////// swith de punto A
pinMode(PB, INPUT); /////// swith de punto B
pinMode(LV400, INPUT); /////// swith de 400
pinMode(LV900, INPUT); /////// swith de 900
pinMode(MaxCar,INPUT); ////////// switch del sensor de maximo del carrito
pinMode(V1, OUTPUT); //////// led amarillo valvula v1
pinMode(V3, OUTPUT); //////// led morado valvula v3
pinMode(V2, OUTPUT); //////// led rojo valvula v2
pinMode(Bomba, OUTPUT); //////// led verde valvula bomba
pinMode(V6, OUTPUT); //////// led naranja valvula v6
pinMode(MTR, OUTPUT); //////// led azul mtr
pinMode(VC, OUTPUT); //////// led rosa valvula VC
}
void loop(){ Serial.begin(115200);
////// 1 SWITCH/////////MINIMO SENSOR ( DEBE ENCENCER 1 LED PARA LLENADO V1)
val=digitalRead(Min);
if (val==HIGH && val2==LOW){
digitalWrite(V1,HIGH);
Serial.println ("LLENANDO");}
else { digitalWrite(V1,LOW);}
////2 SWITCH/////////MAXIMO (DEBE ENCENDER LED 2 PARA CALENTADO V3)
val2=digitalRead(Max);
if (val2==HIGH && val3==LOW ){
digitalWrite(V3,HIGH);
Serial.println ("CALENTANDO");}
else { digitalWrite(V3,LOW);}
////3 SWITCH////// TMP ( SE DEBE ENCENDER 3 LED PARA V2)
val3=digitalRead(TMP);
if (val3==HIGH && val4==LOW){
digitalWrite(V2,HIGH);
digitalWrite(V3,LOW);
Serial.println ("VACIANDO AL 2 CONTENEDOR");}
else { digitalWrite(V2,LOW);}
///4 SWITCH/////// 400 ( SE DEBE ENCENDER 4 LED para succionar liquido)
val4=digitalRead(LV400);
if (val4==HIGH && val5==LOW ){
digitalWrite(Bomba,HIGH);
digitalWrite(V2,LOW);
Serial.println ("SUCCION DE LIQUIDO HASTA 900");}
else { digitalWrite(Bomba,LOW);}
///5 SWITCH/////// 900 ( SE DEBE ENCENDER 5 LED para el motor de la mezcladora)
val5=digitalRead(LV900);
if (val5==HIGH && val6==LOW){
digitalWrite(MTR,HIGH);
Serial.println ("MEZCLANDO");}
else { digitalWrite(MTR,LOW);}
///6 SWITCH/////// PUNTO A ( SE DEBE encender led 6 led par v6)
val6=digitalRead(PA);
if (val6==HIGH && val7==LOW){
digitalWrite(V6,HIGH);
delay (5000);
Serial.println ("Vaciando al carrito");}
else { digitalWrite(V6,LOW);}
///7 SWITCH/////// (sensor de maximo de carrito)
val7=digitalRead(MaxCar);
if (val7==HIGH && val8==LOW){
Serial.println ("Carrito lleno");}
///8 SWITCH/////// PUTNTO B ( SE DEBE encender led 7 led para VC)
val8=digitalRead(PB);
if (val8==HIGH){
digitalWrite(VC,HIGH);
Serial.println ("Vaciando FINAL");}
else { digitalWrite(VC,LOW);}
}