那个bt6612怎么控制步进电机的正反转啊
-
那个bt6612怎么控制步进电机的正反转啊,那几个相的数组什么意思啊
-
-
Motor Shield Stepper Motor Example
This example shows off how to use your motor shield
to control 1 stepper motor.
import time
from tb6612 import Stepperstepper = Stepper() # default rpm=2, power=50
stepper.set_speed(1) # rpm = 1
stepper.set_power(80) #set pwm
while (True):
stepper.step(200)
time.sleep(1000)
stepper.step(-200)
time.sleep(1000)步进电机这样不会反转啊
-
@kidswong999 import pyb
class Stepper():
def init(self, stepnumber=200, rpms=2, power=50):
self.stepnumber = stepnumber
self.pin1 = pyb.Pin('P3', pyb.Pin.OUT_PP, pyb.Pin.PULL_NONE)
self.pin2 = pyb.Pin('P2', pyb.Pin.OUT_PP, pyb.Pin.PULL_NONE)
self.pin3 = pyb.Pin('P1', pyb.Pin.OUT_PP, pyb.Pin.PULL_NONE)
self.pin4 = pyb.Pin('P0', pyb.Pin.OUT_PP, pyb.Pin.PULL_NONE)
tim = pyb.Timer(4, freq=1000)
self.power1 = tim.channel(1, pyb.Timer.PWM, pin=pyb.Pin("P7"), pulse_width_percent=0)
self.power2 = tim.channel(2, pyb.Timer.PWM, pin=pyb.Pin("P8"), pulse_width_percent=0)
self.set_speed(rpms)
self.set_power(power)
self.phase = self.phase_list()
def set_speed(self, rpms):
self.delay_time = int(1000000/(rpms*self.stepnumber)/2)
def step(self, num):
for i in range(num):
self.pin1.high()
self.pin2.high()
self.pin3.high()
self.pin4.high()
pyb.udelay(self.delay_time)这个改pin的值好像电机正反转没什么影响啊。可以教我怎么改步进电机旋转方向吗?