from machine import Pin
import time
# Pin definitions
DIR = Pin(26, Pin.OUT)
STEP = Pin(25, Pin.OUT)
stepsPerRev = 200
revs = 3
def stepPulse():
STEP.value(1)
time.sleep_us(1000)
STEP.value(0)
time.sleep_us(1000)
def rotate(steps):
for i in range(steps):
stepPulse()
# setup()
DIR.init(Pin.OUT)
STEP.init(Pin.OUT)
# loop()
while True:
# Clockwise rotation
DIR.value(1)
rotate(revs * stepsPerRev)
time.sleep_ms(500)
# Counter-clockwise rotation
DIR.value(0)
rotate(revs * stepsPerRev)
time.sleep_ms(500)