ARDUINO TALLER PRACTICO DE ARDUINO - SEGUNDA EDICION | Page 35
p1=analogRead(A1);
a=map(p1, 0, 1023, 0, 5); //RANGO MINIMO
Serial.print(a);
Serial.println(" rango min");
p2=analogRead(A2);
b=map(p2, 0, 1023, 10, 20); //RANGO MAXIMO
Serial.print(b);
Serial.println(" rango max");
delay(800);
c=(b-a);
d=c/4;
if(DISTANCIA >=a && DISTANCIA <=b)
{
if (DISTANCIA >= a && DISTANCIA <= (a+d))
{
digitalWrite(J, HIGH);
digitalWrite(V, LOW);
digitalWrite(R, LOW);
digitalWrite(JI,LOW);
}
if(DISTANCIA >= (a+d) && DISTANCIA <= (a+(2*d)))
{
digitalWrite(J, HIGH);
digitalWrite(V, HIGH);
digitalWrite(R, LOW);
digitalWrite(JI,LOW);
35