# Professor Cristiano Teixeira.
# Mudanças do original Sob Licença Apache 2.0
# Stepper Motor A4988 Driver
# cada passo tem 1,8 Graus de rotação num total de 200 passos para uma volta completa

import time
from machine import Pin

# configuração das pinagens
direcao=Pin(15,Pin.OUT)
passo=Pin(2,Pin.OUT) 

print("INICIO")

DIR = 1 # direção do movimento:  0 = anti-horário, 1 = horário 
direcao.value(DIR) # Seta a direção para horário
for x in range (50):
    # para dar 1 passo, precisa intercalar um LIGADO e um DESLIGADO na sequência
    # Cada combinação equivale a 1 passo, com intervalo de 100 milésimos de segundo
    passo.value(1)
    passo.value(0)
    time.sleep(0.1)

time.sleep(2)

# agora vou fazer ele voltar
DIR = 0 # mudo a direção para anti-horário
direcao.value(DIR) # Seta a direção para anti-horário
for x in range (50):
    # para dar 1 passo, precisa intercalar um LIGADO e um DESLIGADO na sequência
    # Cada combinação equivale a 1 passo, com intervalo de 100 milésimos de segundo
    passo.value(1)
    passo.value(0)
    time.sleep(0.1)

print("FIM")
A4988