int analog_val;
int rango;
int modo;
int modo1;
int modo2;
bool fin = false;
bool ran = false;
void setup()
{
Serial.begin(9600);
pinMode(12, INPUT);
pinMode(11, INPUT);
pinMode(10, INPUT);
pinMode(9, OUTPUT);
pinMode(8, OUTPUT);
pinMode(7, OUTPUT);
pinMode(6, OUTPUT);
Serial.println("Bienvenido a car wash las 4 R");
}
void loop() {
//entradas
analog_val = analogRead(A0);
delay(50);
rango = map(analog_val, 0, 1023, 1, 3);
if (!ran)
{
Serial.println(rango);
delay(2000);
}
int modo = digitalRead(12);
if (modo == HIGH)
{
if (rango == 1 && !fin)
{
ran = true;
digitalWrite(9, HIGH);
Serial.println("Iniciando lavado para carro pequeño");
delay(3000);
digitalWrite(9, LOW);
Serial.println("Lavado finalizado");
delay(2000);
Serial.println("Avance a la siguiente etapa");
delay(1000);
digitalWrite(8, HIGH);
Serial.println("Iniciando enjuague");
delay(5000);
digitalWrite(8, LOW);
Serial.println("Finalizando enjuague");
delay(2000);
Serial.println("Avance a la siguiente etapa");
delay(1000);
digitalWrite(7, HIGH);
Serial.println("Iniciando etapa de secado");
delay(9000);
digitalWrite(7, LOW);
Serial.println("Secado finalizado");
delay(6000);
fin = true;
Serial.println("fin de su lavado que tenga un buen viaje");
delay(1000);
}
}
int modo1 = digitalRead(11);
if (modo1== HIGH)
{
if (rango == 2 && !fin)
{
ran = true;
digitalWrite(9, HIGH);
Serial.println("Iniciando lavado para carro mediano");
delay(6000);
digitalWrite(9, LOW);
Serial.println("Lavado finalizado");
delay(2000);
Serial.println("Avance a la siguiente etapa");
delay(1000);
digitalWrite(8, HIGH);
Serial.println("Iniciando enjuague");
delay(8000);
digitalWrite(8, LOW);
Serial.println("Finalizando enjuague");
delay(2000);
Serial.println("Avance a la siguiente etapa");
delay(1000);
digitalWrite(7, HIGH);
Serial.println("Iniciando etapa de secado");
delay(5000);
digitalWrite(7, LOW);
Serial.println("Secado finalizado");
delay(1000);
Serial.println("fin de su lavado que tenga un buen viaje");
delay(1000);
fin = true;
}
}
int modo2 = digitalRead(10);
if (modo2 == HIGH)
{
if (rango == 3 && !fin)
{
ran = true;
digitalWrite(9, HIGH);
Serial.println("Iniciando lavado para carro Grande");
delay(12000);
digitalWrite(9, LOW);
Serial.println("Lavado finalizado");
delay(2000);
Serial.println("Avance a la siguiente etapa");
delay(1000);
digitalWrite(8, HIGH);
Serial.println("Iniciando enjuague");
delay(20000);
digitalWrite(8, LOW);
Serial.println("Finalizando enjuague");
delay(2000);
Serial.println("Avance a la siguiente etapa");
delay(1000);
digitalWrite(7, HIGH);
Serial.println("Iniciando etapa de secado");
delay(10000);
digitalWrite(7, LOW);
Serial.println("Secado finalizado");
delay(6000);
Serial.println("fin de su lavado que tenga un buen viaje");
delay(1000);
fin = true;
}
}
//procesos
//salidas
}