I am running two 10V 0.64A Stepper Motors from an Adafruit Motor HAT. Everything works fine but I cannot seem to figure out how to run two motors at the same time;
I am using the following script, but the motors start after each other. Has anyone figured out how to do this? Thank you!!
Code: Select all
#!/usr/bin/python
from Adafruit_MotorHAT import Adafruit_MotorHAT, Adafruit_DCMotor, Adafruit_StepperMotor
import time
import atexit
import threading
from threading import Thread
mh = Adafruit_MotorHAT(addr = 0x60)
def turnOffMotors():
mh.getMotor(1).run(Adafruit_MotorHAT.RELEASE)
mh.getMotor(2).run(Adafruit_MotorHAT.RELEASE)
mh.getMotor(3).run(Adafruit_MotorHAT.RELEASE)
mh.getMotor(4).run(Adafruit_MotorHAT.RELEASE)
atexit.register(turnOffMotors)
Stepper1 = mh.getStepper(200, 1)
Stepper2 = mh.getStepper(200, 2)
Stepper1.setSpeed(6000)
Stepper2.setSpeed(6000)
def Stepperone():
Stepper1.step(200, Adafruit_MotorHAT.FORWARD, Adafruit_MotorHAT.DOUBLE)
def Steppertwo():
Stepper2.step(200, Adafruit_MotorHAT.FORWARD, Adafruit_MotorHAT.DOUBLE)
if __name__ == '__main__':
Thread(target = Stepperone()).start()
Thread(target = Steppertwo()).start()