Paso 1: Resumen y generar cadenas de láser
Esta arpa láser tiene trece cuerdas. Para generar estas cadenas, un rayo láser se mueve a posición trece diferentes (para trece cuerdas/notas diferentes) moviendo un galvanómetro de espejo. El galvanómetro del espejo, o galvo para abreviar, es un espejo que puede mover rápidamente en posiciones diferentes dependiendo de un voltaje de control que se envía a ella. Al final de cada láser beam es un fotorresistor que se utiliza para detectar si un haz de luz es bloqueado (con la etiqueta P0 - P12 en el esquema y se muestran como puntos negros en el gráfico). Cuando esto se detecta, se reproduce una nota. También necesitaba el rayo láser ser dado vuelta apagado al mover posiciones de modo que parecía como si hubiese trece posiciones distintas y no una hoja continua de luz.
Se muestra a continuación es un esquema de toda la electrónica usada en el proyecto. Para generar las señales usadas para mover el galvo, he utilizado un microcontrolador Arduino. Necesitaba una salida analógica que era lo suficientemente rápida como para mover el galvo (y rayo láser) que apareció como realmente había trece diferentes haces y no una sola viga siendo movido en posiciones diferentes. La salida analógica de la Arudino es PWM y no rápida bastante, por lo que construí 4 bits R2R convertidor digital/analógico (DAC). Pernos de la salida digital de 8-11 de Arduino incrementado trece veces (para las trece posiciones) y el CAD genera una tensión analógica que van de 0 a 4V. El galvo que compré en ebay tenía un voltaje del control de +-10V, así que tuve que construir amplificadores para ajustar la señal para ese rango de voltajes. Inicialmente se amplifica la señal con amplificador invertido (G = 2.5) y funcionó a través de un amplificador diferencial para obtener una tensión analógica de alrededor 6:53 voltios para el galvo. No utilizo toda la gama del galvo debido a la limitada ganancia de los amplificadores que utilizan.
El diodo láser se sincronizó con el galvo usando TTL pulsos generados por el Arduino. Estaba encendido cuando se coloca en una fotorresistencia y entonces apagado al pasar a la siguiente nota.