Paso 4: El código
const trigPin int = 2;
const echoPin int = 3;
void setup() {/ / inicializar la comunicación serial: Serial.begin(9600);}
void loop() {/ / establecer variables durante el ping, / / y el resultado de la distancia en pulgadas y centímetros: larga duración, pulgadas, cm;
El sensor se activa mediante un pulso alto de microsegundos 10 o más. Dar un breve impulso de baja previamente para asegurar un pulso limpio alto: pinMode (trigPin, salida); digitalWrite (trigPin, LOW); delayMicroseconds(2); digitalWrite (trigPin, HIGH); delayMicroseconds(10); digitalWrite (trigPin, LOW);
Leer la señal del sensor: un alto pulso que / duración es el tiempo (en microsegundos) de envío / del ping a la recepción de su eco de un objeto. pinMode (echoPin, entrada); duración = pulseIn (echoPin, HIGH);
convertir el tiempo a una pulgadas de distancia = microsecondsToInches(duration); cm = microsecondsToCentimeters(duration); Serial.Print(inches); Serial.Print ("in"); Serial.Print(cm); Serial.Print("cm"); Serial.println(); Delay(100); }
largo microsecondsToInches (largo microsegundos) {/ / según ficha técnica de paralaje para el PING))), hay / / 73,746 microsegundos por pulgada (es decir sonido viajes en 1130 pies / segundo). Esto da la distancia recorrida por el ping, saliente / / y el retorno, por lo que dividimos por 2 para obtener la distancia del obstáculo. Ver: http://www.parallax.com/dl/docs/prod/acc/28015-PI... volver microsegundos / 74 / 2; }
largo microsecondsToCentimeters (largo microsegundos) {/ / la velocidad del sonido es 340 m/s o 29 microsegundos por centímetro. / / el ping viaja hacia fuera y hacia atrás, para encontrar la distancia del / / objeto tomamos la mitad de la distancia recorrida. volver microsegundos / 29 / 2;}
Luego ir al serial monitor para ver la distancia