CODE:
1)
Code: Select all
#!/usr/bin/python
#import Adafruit_MotorHAT, Adafruit_DCMotor, Adafruit_Stepper
from Adafruit_MotorHAT import Adafruit_MotorHAT, Adafruit_DCMotor, Adafruit_StepperMotor
import time
import atexit
# create a default object, no changes to I2C address or frequency
mh = Adafruit_MotorHAT()
# recommended for auto-disabling motors on shutdown!
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)
myStepper = mh.getStepper(200, 2) # 200 steps/rev, motor port #2
#this was changed from (200, 1) cuz I am using m3 and m4
myStepper.setSpeed(3000)
# 30 RPM usually but changed; 300RPM vs 3000RPM doesn't have much of a difference
while (True):
print("Double coil steps")
myStepper.step(1204, Adafruit_MotorHAT.FORWARD, Adafruit_MotorHAT.DOUBLE)
time.sleep(1)
#No matter how much I increase the myStepper.setSpeed() it reaches a maximum of roughly 50 RPM
Code: Select all
import time
import board
import busio
from adafruit_motor import stepper
from adafruit_motorkit import MotorKit as MK
kit = MK(i2c = busio.I2C(board.SCL, board.SDA, 100000))
for i in range (1204):
kit.stepper2.onestep(direction=stepper.FORWARD, style=stepper.DOUBLE)
time.sleep(0.00001)
kit.stepper2.release()