В настоящее время я использую этот код и открываю для новых кодов. Я не могу синхронизировать два двигателя.И как я могу назвать два шаговых двигателя.и я хочу знать, как изменить скорость двух двигателей.что является правильным циклом в этом коде, чтобы заставить шагер синхронизироваться.
from time import sleep
import RPi.GPIO as GPIO
DIR = 20
STEP = 21
CW = 1 #THIS IS FOR STEPPER 1
CCW = 0
SPR = 2000
DIR1 = 23
STEP1 = 24
CW = 1 # THIS IS FOR STEPPER 2
CCW = 0
SPR = 2000
stepcount = SPR
delay1 = 0.001
delay = 0.001
for x in range(stepcount):
GPIO.output(STEP, GPIO.HIGH) #Code for Stepper 1 Clockwise
sleep(delay)
GPIO.output(STEP, GPIO.LOW)
sleep(delay)
sleep(0.5)
GPIO.ouput(DIR, CW)
for x in range(stepcount):
GPIO.output(STEP, GPIO.HIGH)
sleep(delay)
GPIO.output(STEP, GPIO.LOW) #Code for stepper 1 Counter clockwise
sleep(delay)
sleep(0.5)
GPIO.ouput(DIR, CCW)
for x in range(stepcount):
GPIO.output(STEP1, GPIO.HIGH)
sleep(delay)
GPIO.output(STEP1, GPIO.LOW) # Code for stepper 2
sleep(delay1)
sleep(0.5)
GPIO.ouput(DIR1, CW1)