步进电机测试,无报错,就是不运行,求解决
-
main函数: import pyb from stepper import Stepper from pyb import Pin dir_pin = Pin('P0') stp_pin = Pin('P1') s = Stepper(step_pin=stp_pin, dir_pin=dir_pin) s.steps() s.steps(100) s.steps(-100)
stepper函数
from pyb import udelay from pyb import Pin class Stepper: def __init__(self, step_pin, dir_pin, step_time=200): #初始化 self.stp = step_pin self.dir = dir_pin self.stp.init(Pin.OUT_PP) self.dir.init(Pin.OUT_PP) self.step_time = step_time # us self.steps_per_rev = 1600 self.current_position = 0 def steps(self, step_count=1): #驱动电机走几步 self.dir.value(0 if step_count > 0 else 1)#当step_count为正数的时候,设置dir引脚为低电平。否则为高电平。 for i in range(abs(step_count)):#发送step_count数量的脉冲 self.stp.value(1) udelay(self.step_time) self.stp.value(0) udelay(self.step_time) self.current_position += step_count#记录现在的角度
-
我之前问了这个问题了,大神说这个只是一个不完整的模板,等大神们把它补充完才能用
-
那就一起催催大神