from machine import Pin
from time import sleep_ms
# 定义步进电机控制引脚
step_pin = Pin(17, Pin.OUT)
dir_pin = Pin(16, Pin.OUT)
reset_pin=Pin(18, Pin.OUT)
ms1_pin=Pin(23, Pin.OUT)
ms2_pin=Pin(22, Pin.OUT)
ms3_pin=Pin(21, Pin.OUT)
# 满步,默认情况下使用的是这个
# 工作模式:角度1.8,微步进数/每圈:200
def full_step():
ms1_pin.value(0)
ms2_pin.value(0)
ms3_pin.value(0)
# 半步
# 工作模式:角度0.9,微步进数/每圈:400
def half_step():
ms1_pin.value(1)
ms2_pin.value(0)
ms3_pin.value(0)
# 复位引脚必须为高,把复位引脚连接到3.3v引脚上也可以直接默认拉高
reset_pin.value(1)
# 设置步进电机的方向
dir_pin.value(0) # 设置为0以选择一个方向(根据您的需要更改)
full_step()
# 旋转到180度,计算方法,180/1.8=100步
for i in range(100):
step_pin.value(1)
step_pin.value(0)
sleep_ms(10)
# 旋转到90度,计算方法,90/1.8=50步
for i in range(50):
step_pin.value(1)
step_pin.value(0)
sleep_ms(10)