我必须通过 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)
但仍然走向相反的方向
好吧我找到了:)
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)