int valor_adc, rango, Switch;
int time = 0;
bool mensaje_tamano = false;
int timeA = 0;
int timeB = 0;
int switchA = 12;
int switchB = 11;
int switchC = 10;
int LedA = 9;
int LedB = 8;
int timeEspera = 0;
void setup(){
Serial.begin(9600);
Serial.println("Seleccione el tamaño de su vehiculo, tiene 10 segundos:");
pinMode(13, INPUT);
pinMode(9, OUTPUT);
pinMode(8, OUTPUT);
pinMode(7, OUTPUT);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(switchA, INPUT_PULLUP);
pinMode(switchB, INPUT);
pinMode(switchC, INPUT);
pinMode(LedA, OUTPUT);
}
void loop(){
while (time < 10) {
valor_adc = analogRead(A0);
delay(1000);
rango = map(valor_adc, 0, 1023, 1, 3);
Serial.println(rango);
Switch = digitalRead(switchA);
time++;
}
if (!mensaje_tamano) {
if (rango == 1) {
while (digitalRead(LedA)!= HIGH){
delay(1000);
Serial.println("Encienda el interruptor A");
mensaje_tamano = true;
digitalWrite(9, digitalRead((12)));
}
Serial.println("Seleccionó el tamaño: Pequeño");
Serial.println("El lavado ha iniciado, tiempo en la estacion A: 10 Segundos");
mensaje_tamano = true;
while (timeA < 5){
digitalWrite(LedA, HIGH);
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
delay(1000);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
delay(1000);
timeA++;
}
if (timeA == 5){
digitalWrite(LedA, LOW);
Serial.println("Avance durante 5 segundos, se le dara un indicador visual para que se detenga");
mensaje_tamano = true;
while (timeEspera < 5){
delay(1000);
timeEspera++;
}
}
if (timeEspera == 5){
Serial.println("Detengase, ha llegado a la estacion B");
mensaje_tamano = true;
}
while (digitalRead(LedB)!= HIGH){
Serial.println("Encienda el interruptor");
mensaje_tamano = true;
digitalWrite(LedB, digitalRead(switchB));
}
while (timeB < 10){
delay(1000);
timeB++;
}
}
if (rango == 2) {
Serial.println("Seleccionó el tamaño: Mediano");
mensaje_tamano = true;
}
if (rango == 3) {
Serial.println("Seleccionó el tamaño: Grande");
mensaje_tamano = true;
}
}
}