POTENCIOMETRO2=analogRead(3);
B=map(POTENCIOMETRO2,0, 1023, 0, 255);//defino estos valores como rango maximo
Serial.print(" RANGO MIN"); //imprime rango minimo
Serial.println(A);
Serial.print(" RANGO MAX"); //imprime rango maximo
Serial.println(B);
C=(B-A);
D=C/4;
if(DISTANCIA >= A && DISTANCIA <= B)
{
if(DISTANCIA >= A && DISTANCIA <= (A+D) )
{
digitalWrite(LEDSROJO, HIGH); //LEDs rojo en estado alto
digitalWrite(LEDSAZUL, LOW); // LEDs azul en estado bajo
digitalWrite(LEDSAMARILLO, LOW); // LEDs amarillo en estado bajo
digitalWrite(LEDSVERDE,LOW); // LEDs verde en estado bajo
Serial.println(" LEDs ROJO ENCIENDE");
}
if(DISTANCIA >= (A+D) && DISTANCIA <= (A+(2*D)) )
{
digitalWrite(LEDSROJO, HIGH); //LEDs rojo en estado alto
digitalWrite(LEDSAZUL, HIGH); //LEDs azul en estado alto
digitalWrite(LEDSAMARILLO, LOW); //LEDs amarillo en estado bajo
digitalWrite(LEDSVERDE,LOW); //LEDs verde en estado bajo
Serial.println(" LEDs ROJO Y AZUL ENCIENDEN");
}
if(DISTANCIA >= (A+(2*D)) && DISTANCIA <= (A+(3*D)))
{
digitalWrite(LEDSROJO, HIGH); //LEDs rojo en estado alto
digitalWrite(LEDSAZUL, HIGH); //LEDS azul en estado alto
digitalWrite(LEDSAMARILLO, HIGH); // LEDs amarillo en estado alto
digitalWrite(LEDSVERDE,LOW); // LEDs verde en estado bajo
Serial.println(" LEDs ROJO, AZUL Y AMARILLO ENCIENDEN");
}
if(DISTANCIA >= (A+(3*D)) && DISTANCIA <= B)
{
digitalWrite(LEDSROJO, HIGH); //LEDs rojo en estado alto
digitalWrite(LEDSAZUL, HIGH); //LEDs azul en estado alto
digitalWrite(LEDSAMARILLO, HIGH); //LEDs amarillo en estado alto
digitalWrite(LEDSVERDE,HIGH); //LEDs verde en estado alto
Serial.println(" TODOS LOS LEDs ENCIENDEN");
}
}
delay(800);
}
36