ARDUINO MEGA 2560 ARDUINO MEGA 2560 J.L.G.C | Page 39

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