import time
from machine import Pin
# Define the pins connected to the stepper motor driver
step_pin = Pin(12, Pin.OUT)
dir_pin = Pin(13, Pin.OUT)
# Set the number of steps per revolution for your stepper motor
steps_per_revolution = 200
# Define the sequence for your stepper motor (may vary depending on your motor)
stepper_sequence = [(1, 0), (0, 1), (0, -1), (1, 0)]
# Function to step the motor
def step():
for step_direction in stepper_sequence:
dir_pin.value(step_direction[0])
step_pin.value(1)
time.sleep(0.001) # Adjust delay to control motor speed
step_pin.value(0)
time.sleep(0.001) # Adjust delay to control motor speed
# Main loop to rotate the stepper motor
while True:
step() # Take one step