int analog_val;
int rango;
int etapas;
bool mostrar = false;
void setup()
{
Serial.begin(9600);
pinMode(10, OUTPUT);
pinMode(12, OUTPUT);
pinMode(11, OUTPUT);
pinMode(6, OUTPUT);
etapas = 1;
Serial.println("Binvenido a Car Wash Aña");
}
void loop()
{
analog_val = analogRead(A0);
delay(20);
rango = map(analog_val, 0, 1023, 1, 3);
switch(rango)
{
case 1:
if (!mostrar) {
Serial.println("Pequeño");
mostrar = true;
}
delay(200);
switch(etapas)
{
case 1:
digitalWrite(12, HIGH);
Serial.println("Etapa de lavado...");
delay(5000);
digitalWrite(12, LOW);
etapas += 1;
break;
case 2:
digitalWrite(10, HIGH);
Serial.println("Etapa de enjuague...");
delay(5000);
digitalWrite(10, LOW);
etapas +=1;
break;
case 3:
digitalWrite(11, HIGH);
Serial.println("Etapa de secado...");
delay(5000);
digitalWrite(11, LOW);
etapas += 1;
break;
case 4:
digitalWrite(6, HIGH);
Serial.println("El batimovil is ready");
delay(5000);
digitalWrite(6, LOW);
etapas += 1;
break;
default:
break;
}
break;
case 2:
if (!mostrar) {
Serial.println("Mediano");
mostrar = true;
}
delay(200);
switch(etapas)
{
case 1:
digitalWrite(12, HIGH);
Serial.println("Etapa de lavado...");
delay(10000);
digitalWrite(12, LOW);
etapas += 1;
break;
case 2:
digitalWrite(10, HIGH);
Serial.println("Etapa de enjuague...");
delay(10000);
digitalWrite(10, LOW);
etapas +=1;
break;
case 3:
digitalWrite(11, HIGH);
Serial.println("Etapa de secado...");
delay(10000);
digitalWrite(11, LOW);
etapas += 1;
break;
case 4:
digitalWrite(6, HIGH);
Serial.println("El batimovil is ready");
delay(10000);
digitalWrite(6, LOW);
etapas += 1;
break;
default:
break;
}
case 3:
if (!mostrar) {
Serial.println("Grande");
mostrar = true;
}
delay(200);
switch(etapas)
{
case 1:
digitalWrite(12, HIGH);
Serial.println("Etapa de lavado...");
delay(15000);
digitalWrite(12, LOW);
etapas += 1;
break;
case 2:
digitalWrite(10, HIGH);
Serial.println("Etapa de enjuague...");
delay(15000);
digitalWrite(10, LOW);
etapas +=1;
break;
case 3:
digitalWrite(11, HIGH);
Serial.println("Etapa de secado...");
delay(15000);
digitalWrite(11, LOW);
etapas += 1;
break;
case 4:
digitalWrite(6, HIGH);
Serial.println("El batimovil is ready");
delay(10000);
digitalWrite(6, LOW);;
etapas += 1;
break;
default:
break;
}
}
}