Paso 10: El software
Esta fue la parte más difícil del proyecto para mí. Con la ayuda de algunos amigos en el muelle 9 y un montón de tiempo haciendo investigación en línea y diagramas en mi cuaderno de dibujo, he podido averiguar las fórmulas de trigonometría que necesitaba para calcular a qué ángulo el espejo necesario para que encienda al redireccionar la luz en un punto particular en la pared.
Adjunta es la aplicación de Arduino que funciona los motores para dirigir la luz reflejada para deletrear palabras diferentes. También es la biblioteca personalizada llamada LightLetter, que es una representación abstracta para cada letra. Aquí es donde todos los cálculos de trigonometría para averiguar qué ángulo para girar las letras en pasa.
Al final, surgió un sistema bastante robusto, que básicamente vamos a me introduzca cualquier palabra o frase en el software y toda la lógica y la fórmulas para qué ángulo a girar los motores en sucede internamente. En este momento hay unos modos diferentes que el software puede configurarse para. Un barrido más básicamente mueve todas las cartas hacia adelante y hacia atrás a través de la pared lentamente, esto es muy útil para la calibración. Un modo definido muestra una secuencia determinada de palabras en el orden que definen. Modo RANDOM al azar escoge palabras de una lista predefinida.