导航

    • 登录
    • 搜索
    • 版块
    • 产品
    • 教程
    • 论坛
    • 淘宝
    1. 主页
    2. e3ga
    3. 楼层
    E
    • 举报资料
    • 资料
    • 关注
    • 粉丝
    • 屏蔽
    • 帖子
    • 楼层
    • 最佳
    • 群组

    e3ga 发布的帖子

    • RE: 那个bt6612怎么控制步进电机的正反转啊

      @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的值好像电机正反转没什么影响啊。可以教我怎么改步进电机旋转方向吗?

      发布在 OpenMV Cam
      E
      e3ga
    • RE: 那个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 Stepper

      stepper = 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)

      步进电机这样不会反转啊

      发布在 OpenMV Cam
      E
      e3ga
    • 那个bt6612怎么控制步进电机的正反转啊

      那个bt6612怎么控制步进电机的正反转啊,那几个相的数组什么意思啊

      发布在 OpenMV Cam
      E
      e3ga