int distancia = 0; // definir y crear variable distancialong readUltrasonicDistance(int triggerPin, int echoPin) // leer distancia de sensores con valores de trig y echo{ pinMode(triggerPin, OUTPUT); // definir trig como salida (salida de pulso o señal) digitalWrite(triggerPin, LOW); // mantener apagado el pin trig delayMicroseconds(2); //esperar 2 milisegundos digitalWrite(triggerPin, HIGH); // dejar trig en ALTO para emitir pulso o señal delayMicroseconds(10); // esperar encendido 10 milisegundos digitalWrite(triggerPin, LOW); // apagar pin trig en LOW pinMode(echoPin, INPUT); // definir a echo como entrada de señal o pulso return pulseIn(echoPin, HIGH); // tiempo de retorno de la señal, en el pin echo}void setup(){ Serial.begin(9600); // velocidad de comunicación con dispositivo de visualización (monitor serie) pinMode(4, OUTPUT); // led 4 salida pinMode(5, OUTPUT); // led 5 salida pinMode(6, OUTPUT); // led 6 salida}void loop(){ distancia = 0.01723 * readUltrasonicDistance(2, 3); // calculo de distancia entre pin de salida y pin de entrada Serial.println(distancia); // imprimir en pantalla la distancia de los objetos if (distancia >= 0 && distancia <= 15) { // SI la distancia es mayor o menor a... entonces... digitalWrite(4, HIGH); digitalWrite(5, HIGH); digitalWrite(6, HIGH); } if (distancia >= 15 && distancia <= 30) { // SI la distancia es mayor o menor a... entonces... digitalWrite(5, HIGH); digitalWrite(6, HIGH); digitalWrite(4, LOW); } else { // si no ocurre nada de lo anterior entonces... digitalWrite(6, HIGH); digitalWrite(5, LOW); digitalWrite(4, LOW); } delay(10); }