Paso 4: código
El código para esto es ligeramente diferente de otros proyectos de Arduino más porque no hay ningún código en el Loop. En cambio, opera de interrupciones significado código se ejecuta sólo después de la entrada del usuario; en este caso, presionando uno de los botones. El Arduino Mini Pro sólo puede aceptar interrupciones en digitales pins 2 y 3. Una interrupción se encuentra arriba para que cuando los pernos o 2 o 3 detectar un aumento de la tensión (voltaje va a alto), ejecutarán las funciones de la interrupción.
Un botón es conjunto a medir y los demás switches entre SI y unidades métricas. Unidades SI se divulgan como pies y pulgadas y unidades métricas están en cm. El código por defecto a las velocidades estándar de la velocidad del sonido pero también es un factor de escala (llamado fudgeFactor) que se puede ajustar si encuentra que los valores sistemáticamente están sesgados alta o baja. La velocidad del sonido puede verse afectada por muchos factores incluyendo la temperatura, elevación, y humedad así que experimentar un poco para ver si necesita ajustar la variable de fudgeFactor para obtener buenos resultados.
El sensor de ultrasonidos es muy simple y funciona colocando el pin de transmisión alta durante algún tiempo (yo uso 10 milisegundos), luego tirando pulseIn baja y usar en el pin de recepción. Pulso en el tiempo en microsegundos entre la función de ser llamado y ser activadas a nivel de sistema en la función, en nuestro caso alto de medidas. Después de eso podemos usar ese tiempo (dividido por 2 para tener en cuenta la ida y vuelta) para calcular la distancia.
Si nunca has programado un Arduino Mini Pro antes de que usted puede buscar en el paso 4 en mi Detector de movimiento con LED principiantes Instructable para obtener instrucciones detalladas. Este código debería funcionar sin modificación para un Arudino Uno así.
He incrustado el archivo .ino aquí y usted puede encontrar el código en mi página de GitHub aquí.