from machine import Pin 
from time import sleep_ms 

# Inicializar o sistema
pinDir  = Pin(27, Pin.OUT)
pinStep = Pin(14, Pin.OUT)

# Função para girar o motor 360 graus
def motorRevolucao(pDir, pStep, passoPorRevolucao=200, intervalo=1):
    for _ in range(passoPorRevolucao):
        pinStep.on()
        sleep_ms(intervalo)
        pinStep.off()
        sleep_ms(intervalo)


# Função para girar o motor 360 graus
def motorAngulo(angulo, pDir, pStep, passoPorRevolucao=200, intervalo=1):
    passos = angulo*passoPorRevolucao // 360
    for _ in range(passos):
        pinStep.on()
        sleep_ms(intervalo)
        pinStep.off()
        sleep_ms(intervalo)


# Configurar a direção do motor (1 para um lado, 0 para o outro)
pinDir(1)

# Rodar o motor 360 graus
motorRevolucao(pinDir, pinStep)

sleep_ms(1000)

# Configurar a direção do motor (1 para um lado, 0 para o outro)
pinDir(0)

# Rodar o motor 360 graus
motorAngulo(90, pinDir, pinStep)

A4988