Paso 2: Indicando el problema...
Así, como han realizado, steppers son una molestia para utilizar y controlar. Todos los cables, voltajes, combinaciones y grados/paso son simplemente demasiado para un ser humano al control.
Y cuando se trata de CNCing, equipos cuesta demasiado. Es difícil incluso para los ordenadores, para controlar todo lo anterior combinado con las necesidades de un dispositivo CNC: constante de velocidad, medido de la aceleración, movimiento simultáneo y tomando nota de cada rotor en cada momento.
Pero cuando nos enfrentamos a problemas con la multitarea tenemos la solución más elegante (cuando se trata de ingeniería):
Dividir las tareas a más de uno de los trabajadores. Y eso sucedió. El equipo se deshizo de todo lo que tiene que ver con combinaciones de cables y tensiones. Una sencilla interfaz fue dado a la computadora por lo que se puede comunicar con el motor. Una interfaz que contiene sólo 2 señales. Un paso de la señal que cada vez que va alto (el accionar del borde) el motor tiene que mover 1 "paso" y una señal de dirección que decide en que dirección sería el paso (ex: alta para CW, baja para CCW).
Así que esta es la interfaz del paso/Dir.
Ahora se necesitaba un segundo dispositivo para traducir las señales de paso/Dir a las señales de cable de 4 reales, mueva el motor y generalmente hacer el trabajo duro. Este dispositivo es el controlador paso a paso. Y a partir de hoy, sólo un tipo de este dispositivo existe comercialmente: el hardware de uno. Utiliza H-puentes junto con algún tipo de lógica del hardware, y otros trucos hasta acabar bastante complicado dispositivo. Así que no es que barato también... Pueden llegar hasta 60 euros o más para varios motores.
Por lo tanto, la primera reacción cuando tengo una idea acerca de cómo programar Attinies fue "por qué no ha cualquier persona realizando un controlador de software, codificación sólo las combinaciones en un Attiny85" (ha habido algunos éxitos con Attiny2313 por Instructable otro y un intento único con Attiny85 que no es muy satisfactorio)