You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ESP32控制步进电机顺时针转动异常问题求助

ESP32控制步进电机顺时针转动异常问题求助

各位大佬好!我现在碰到个棘手的小问题:我想用ESP32配合按钮来控制步进电机的正反转,目前反转的功能已经正常实现了,但我写的顺时针转动的代码跑起来,电机还是往反方向转,试了好几次都没搞定,来这儿求助大家!

先把我写的顺时针转动的代码贴出来:

from machine import Pin
from time import sleep, ticks_ms

stepper_pins = [19,21,22,23]
stepper_pin_objects = []

for pin in stepper_pins:
    stepper_pin_obj = Pin(pin, Pin.OUT)
    stepper_pin_objects.append(stepper_pin_obj)

while True:
    for step in range(512):
        for x in range(4):
            # new magnet on
            stepper_pin_objects[x].value(0)
            # previous magnet off
            y = x + 1
            if y == 4:
                y = 0
            stepper_pin_objects[y].value(1)
            sleep(0.002)
    sleep(1)

我原本以为这段逻辑能让电机按顺时针转,但实际运行起来还是和预期的方向相反,有没有大佬能帮我排查下问题?或者给我一些调整方向的建议呀?

备注:内容来源于stack exchange,提问作者denis

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.20 06:28:10