Paso 12: Arduino y Sensor de proximidad (Ping)
También se llama un sensor Ping, sensores de proximidad uso un pulso ultrasónico para medir su distancia a un obstáculo por ecolocalización. Este sensor es muy fácil levantarse y correr, solo requiere tres conexiones para el Arduino: tierra, 5V y una conexión a un pin digital de Arduino (utilicé pin 7). Arduino tiene una gran pieza de código en su página web que he repetido a continuación para levantarse el sensor de proximidad y ejecutar:
Una cosa inusual acerca de este código es que el pinMode de pingPin cambia mientras se ejecuta el loop() Arduino. Hasta ahora sólo hemos utilizado este comando en la configuración. Puesto que el perno se utiliza como salida para enviar el pulso ultrasónico, y luego como entrada para escuchar el pulso, tiene modo tiene que cambiar dinámicamente. También delayMicroseconds() se utiliza para establecer un retardo para un número determinado de microsegundos (en comparación con el delay(), que utiliza un argumento en milisegundos para crear un retardo).
Desde aquí es un ejercicio simple de utilizar la función map() para distancia loco a cualquier tipo de datos MIDI que te interesa, al igual que en los pasos anteriores. Estos son algunos ejemplos de cómo se puede utilizar un sensor de proximidad:
Zumbador de estilo chiptunes proximidad controlado:
Robot evitando obstáculo - me gusta la forma que han conectado un motor para el sensor ping para hacerla un poco más efectiva: