En la empresa Transportes líquidos

 
int ledverde=7;
int ledamarillo=6;
int ledrojo=5;
int Agua=2;

const int E1 = A0; // lectura del sensor

float Sensor;
float Vmax=0,Vcisterna;
float S=0,control,V;
void setup(){
   Serial.begin(9600);     // inicializa comunicacion por monitor serie a 9600 bps
    pinMode(Agua,INPUT);
 
    pinMode(ledverde, OUTPUT);
    pinMode(ledamarillo, OUTPUT);
 
    pinMode(ledrojo, OUTPUT);
}

void loop(){
 
Sensor=analogRead(E1);
S=5*Sensor/1024;
Vcisterna=(S/5)*700;
  Serial.print("lectura =");
Serial.println(Vcisterna);
  Serial.print("Vmax =");
  Serial.println(Vmax);
if(digitalRead(Agua)==HIGH&&digitalRead(Alcohol)==LOW)
  Vmax=501.504;
if(digitalRead(Alcohol)==HIGH)
  Vmax=700;
  else
    Vmax=0;
 
  V=Vmax-50;
  if(Vcisterna<V&&Vmax>0)
  {
  digitalWrite(ledverde, LOW);
  digitalWrite(ledamarillo, HIGH);
  digitalWrite(ledrojo, LOW);
      Serial.print("if 1 =");
  }
    if(Vcisterna>=V&&Vcisterna<=Vmax&&Vmax>0)// 490 a 500
  {
  digitalWrite(ledverde, HIGH);
  digitalWrite(ledamarillo, LOW);
  digitalWrite(ledrojo, LOW);
      Serial.print("if 2 =");
  }
  if(Vcisterna>Vmax&&Vmax>0)// 490 a 500
  {
  digitalWrite(ledverde, LOW);
  digitalWrite(ledamarillo, LOW);
  digitalWrite(ledrojo, HIGH);
      Serial.print("if 3 =");
  }
 

  else{
    digitalWrite(ledverde, LOW);
  digitalWrite(ledamarillo, LOW);
  digitalWrite(ledrojo, LOW);
  }
 
 

}
 

 

 


 

Comentarios