Buenas noches a todos.
Primero que nada agradecer a toda esta comunidad que me ha hecho realizar muchos proyectos y aprender día a día.
Ahora consulta.
Estoy armando un circuito con un sensor HC-SR04 que detecta la distancia a un objeto y comienza a encender un led desde los 40cm hasta 0cm, el encendido del led se intensifica cuando la distancia se hace menor. Copio el código de lo que hice hasta acá.
Quiero agregar dos led que uno indique que me ese objeto se acerca y otro que se aleja. No se como hacerlo.
Muchas gracias de antemano por las sugerencias.
int TRIG = 12; // trigger en pin 12
int ECO = 13; // echo en pin 13
int LED = 3; // LED en pin 3
int DURACION;
int DISTANCIA;
void setup()
{
pinMode(TRIG, OUTPUT); // trigger como salida
pinMode(ECO, INPUT); // echo como entrada
pinMode(LED, OUTPUT); // LED como salida
Serial.begin(9600); // inicializacion de comunicacion serial a 9600 bps
}
void loop()
{
digitalWrite(TRIG, HIGH); // generacion del pulso a enviar
delay(1); // al pin conectado al trigger
digitalWrite(TRIG, LOW); // del sensor
DURACION = pulseIn(ECO, HIGH); // con funcion pulseIn se espera un pulso
// alto en Echo
DISTANCIA = DURACION / 58.2; // distancia medida en centimetros
Serial.println(DISTANCIA); // envio de valor de distancia por monitor serial
delay(100); // demora entre datos
if (DISTANCIA <= 40 && DISTANCIA >= 0){ // si distancia entre 0 y 20 cms.
digitalWrite(LED, LOW); // enciende LED
delay(DISTANCIA * 10); // demora proporcional a la distancia
digitalWrite(LED, HIGH); // apaga LED
}
}