Tomé el código de alguien que había hecho una EAS (Etch-A-Sketch) que dibujó líneas al azar, luego aprendió a partir de ahí (su código me enseñó cómo manejar steppers y cómo usar comandos de un caso).
Es realmente bastante simple. La parte más difícil es definir cada dígito numérico en código como cada EAS es ligeramente diferente. Por ejemplo, cuando usted encienda una perilla de EAS a la izquierda el "cursor" el EAS va izquierda. Podría medir esto y rápidamente escriba el código que "-1600" pasos del motor paso a paso dibuja 2 cm de la línea de la EAS en la dirección izquierda.
Entonces asumes que "+1600" pasos daría 2 cm de la línea de la EAS en la dirección correcta, pero no. Probablemente obtendrás alrededor de 1cm. Esto es porque la EAS es un dispositivo "analógico" con sus propias debilidades analógica. Usted notará que cuando gire en una dirección y luego cambiar de dirección, el lápiz de dibujo se van a la zaga como holgura en los mecanismos internos se toma.
La distancia exacta cada perilla EAS se mueve que el puntero/cursor en el EAS es dependiente de lo que finalmente hizo. es decir, si el EAS se subió solo, entonces el siguiente paso a la derecha será diferente que si acaba de mover izquierda. etc, etc.
Esto significa que cada número/dígito debe calcularse manualmente. Fue mucho trabajo. No es difícil, pero requiere paciencia. Lo hice durante varias noches. Se dará cuenta de los números 8,9 y 0 no son tan bonitos como estos fueron los últimos en hacerlo y perdí mi paciencia entonces! Usted puede ajustarlos fácilmente :-)
Para trabajar los números imprimí 0-9 en una fuente "digital" y luego recortar los números. Luego pegó en la EAS y "dibujó" alrededor de ellos con el código de prueba EAS (más sobre esto más adelante).