Paso 7: Este Sketch de Arduino:
Comprueba si labview envió un nuevo valor. Si hay un nuevo valor, convierte en byte entero con el mismo valor. Este byte entero representa el intervalo de retraso utilizado en secuencia de escalonamiento. Que, cuanto mayor sea el retraso menor velocidad y viceversa. Otra cosa, Arduino continúe operando el motor a su velocidad actual. Esto evita que el procesador de sobrecargar el puerto serie y empuja para evitar suspensión de puerto serie de Arduino... Bravo ;)
Calcula la velocidad del motor de sus intervalos de resolución y la demora entre los pasos como los siguientes:
RPM = (60 x 1000 x ángulo de paso) / (360 x (retardo m.sec))
RPM = (1000 x ángulo de paso) / (6 x (retardo en mseg))
Usé un motor de 1.8 deg/step en este proyecto y así:
RPM = 300 / (delay en milisegundos)
Envía a la velocidad del motor calculada a otro Serial puerto de Arduino Mega para mostrar si nuestro código funciona