星瞳实验室APP,快速收到回复
  • 每一个新的提问,单独发一个新帖子
  • 帖子需要目的,你要做什么?
  • 如果涉及代码,需要报错提示全部代码文本,请注意不要贴代码图片
  • 必看:玩转星瞳论坛了解一下图片上传,代码格式等问题。
  • openmv控制步进电机,改变频率调速但是会出错



    • def Stepper(dir1_pin,dir2_pin):         #初始化
          dir1 = dir1_pin
          dir2 = dir2_pin
          dir1.init(Pin.OUT_PP)
          dir2.init(Pin.OUT_PP)
          #正跑
          dir2.high()#设置p_out引脚为高
          dir1.low()#设置p_out引脚为低
          p_7 = Pin('P7') # P7 has TIM4, CH1左电机
          tim1 = Timer(4, freq=10000)
          ch1 = tim1.channel(1, Timer.PWM, pin=p_7)
          ch1.pulse_width_percent(50)
          p_6 = Pin('P6') # P6 has TIM2, CH1右电机
          tim2 = Timer(2, freq=10000)
          ch2 = tim2.channel(1, Timer.PWM, pin=p_6)
          ch2.pulse_width_percent(50)
      
      def Parking():         #停车//
          tim1 = Timer(4, freq=1)
          #ch1 = tim1.channel(4, Timer.PWM, pin=Pin('P7'))
          #ch1.pulse_width_percent(50)
          tim2 = Timer(2, freq=1)
          #ch2 = tim2.channel(1, Timer.PWM, pin=Pin('P6'))
          #ch2.pulse_width_percent(50)
      

      0_1548572889924_{NS@0[C]RYXBQBH{(U{5WV6.png

      我看过论坛说定时器使用要注意避免使用已经使用的定时器,但是我使用的定时器4和定时器2应该是没有其他组件使用,单独测试没问题,要是加入图像处理就会产生图片上的错误,谢谢解答
      


    • 请提供全部代码,否则我没办法运行



    • This post is deleted!


    • 写的不太规范,见谅



    • 我想实现的是用摄像头寻找单双线,然后控制步进电机寻线,想通过误差控制pid来控制步进电机的速度,然后通过改变pwm的频率控制电机速度



    • 有大神吗,这个问题卡了两天啦,多谢啦



    • 65行和72行,用了定时器1,和sensor冲突了。



    • @kidswong999
      是我智障了,我刚开始用了定时器1,后来看了论坛改成定时器2,但是忽略了两行,麻烦你了,谢谢你