como girar un motor stepper por grados siguiendo la ruta mas corta

buenas amigos ......
tengo un problema con un motor a pasos me pidieron en la practica que se moviera y posicionara a los grados que yo le ingresar el problema es que me pidieron que cuando yo ingresara por ejemplo 340 grados y ahi se detubiera pero despues que le ingresara 20 grados y que tomara el camino a por 350, 360, 10 asi hasta el grado o angulo 20 pero no lo hace lo que hace cuando le pongo los 20 grados es que se va por la ruta de 330, 320, 310.......asi y lo que busco es como les comento la ruta mas corta alguien podra ayudarme se que tengo que usar algunos comparadores pero la verdad soy novato y no muy bueno para arduino alguien sabra de este tema que podria ayudarme de antemano se los agradeceria gracias. adjunto el codigo espero puedan ayudarme

motor_a_pasos.ino (2.92 KB)

Fantastico y tu código?

Lee las normas y publica tu código usando etiquetas lo que quiere decir que no es solamente copiarlo y pegarlo.
Hilo movido a Software.