int trig = 5;//declara pin del trigger int eco = 4;//declara pin de eco int led = 2;//declara pin del led integrado en el luisino int duracion;//variable para medir el tiempo que dura la medicion int distancia;//variable que mide la distancia del objeto frente al sensor void setup() { pinMode(trig,OUTPUT);//trig es una salida pinMode(eco,INPUT);//eco es una entrada pinMode(led,OUTPUT);//led es una salida Serial.begin(115200);//comienza monitor serial } void loop() { digitalWrite(trig, HIGH);//envia señal alta de trigger delayMicroseconds(4); digitalWrite(trig,LOW);//envia señal baja de trigger delayMicroseconds(10); duracion = pulseIn(eco, HIGH);//lectura de pulso de eco distancia = duracion * 10 / 292 / 2;//convertir la distancia en cm Serial.println(distancia);//imprime en monitor serial el valor de la variable distancia delay(10); if (distancia <= 20 && distancia >= 0)//si la distancia es menor que 20 y mayor que 0 entonces { digitalWrite(led, HIGH);//Enciende el led delay(distancia * 10);cuando el tiempo trancurrido es 10 veces mas grande que la distancia digitalWrite(led, LOW);//apaga el led } }