步进电机不顺时针转动

问题描述 投票:0回答:1

我必须通过 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)
            # previoues magnet off
            y = x + 1
            if y == 4:
                y = 0
            stepper_pin_objects[y].value(1)   

            sleep(0.002) 

            
    sleep(1)

但仍然走向相反的方向

esp32 micropython stepper thonny
1个回答
0
投票

好吧我找到了:)

    for step in range(511):

    
    for x in reversed(range(4)):

        #nieuwe magneet aan
        stepper_pin_objects[x].value(1)
        # vorige magneet uit
        y = x+1
        if y > 3 :
            y = 0
        stepper_pin_objects[y].value(0)   

        sleep(0.002)    # 0.002 sec is minimum     

        
sleep(1)
© www.soinside.com 2019 - 2024. All rights reserved.