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
Publicar un comentario