Paso 8: Código de carga
El código funciona jugando pitidos y luego variando el intervalo inter-sonido basado en la distancia medida por el sensor. Por lo tanto, si estás cerca de un objeto, disminuye el intervalo entre sonido y las señales sonoras ocurren más rápidamente. Si usted está muy lejos de un objeto, el intervalo entre pitido aumenta los bleeps ocurren más lentamente. El controlador comprueba la distancia cada 60ms, por lo que el intervalo inter-pitido cambia dinámicamente. Actualmente se escala 1 pulgada hace una diferencia de 10 ms en intervalo entre pitido. Esto hace que las gafas funciona mejor para las distancias más cerca, pero puede aumentarse a trabajar mejor para distancias más lejos. Probé una escala exponencial que aumentaron la gama en distancias más cerca (usando fscale , pero no parece cambiar la respuesta mucho a cambio de toneladas de código, por lo que desechado.) Desde el tiempo que toma para leer la distancia depende de la distancia del objeto que detecta (el sensor devuelve impulsos hasta 30ms largo) el código mide el tiempo que tomó para la lectura y compensa los tiempos de retardo por esa cantidad.
Cada línea en el código está comentado y es autoexplicativa (esperemos).