Paso 18: El programa
Yo no soy muy convencional en mi estilo de comentar y mi formato no es el mejor pero ojala mi tren de pensamiento para la programación CNC es evidente.
Lo básico del programa es el menú donde alguien utiliza las entradas de joystick para navegar por el menú, editar la palabra a dibujar. Cuando acabe el que persona activa la función "DrawWord" que comienza a dibujar las letras y construir palabras.
Cuando el programa se va a dibujar una palabra comprueba lo que es la primera letra y se abre la correspondencia * Letter*.txt archivo de la tarjeta SD. Cada uno de estos archivos contienen el código para dibujar una letra a partir de la parte inferior izquierda (flecha verde) y terminando en la esquina inferior derecha (flecha roja). una vez que el programa termina una letra comienza la siguiente letra de la flecha roja y así sucesivamente hasta la letra se dibujan. esencialmente, esto hace cada letra como un azulejo de scrabble, que permite construir cualquier palabra de 6 Letras de la máquina.
También es la característica de ejecutar cualquier programa que se guarda con la Convención de nomenclatura "Gcode.txt". Las coordenadas que se adopte deben ser en forma X000Y000Z000 * con 000 en milímetros * 50 (los steppers tienen 50 pasos por milímetro).
El programa utiliza la biblioteca de tarjeta SD precargada y el cristal líquido y AccelStepper bibliotecas de algún sitio en la web. He incluido estas dos bibliotecas en una carpeta zip también. Copiar el contenido en la ubicación que tu IDE almacena las bibliotecas.