TowerPro SG90 连续旋转 360 度伺服电机输入的步进角增量

问题描述

  1. 伺服电机在 310 处顺时针方向旋转,在 420 处逆时针方向旋转并在 350 处停止。但我希望它逐步增加角度,就像它在 sg90 180 度伺服电机中的工作一样,频率如下60 : '''

      panServoAngle = 450
      x = float(input('Enter a value for x: '))
          if x == 1:
               panServoAngle = panServoAngle + 10
          else:
               panServoAngle = panServoAngle - 10
          pwm.set_pwm(1,panServoAngle)
    

  1. 我尝试使用以下代码将 360 度伺服旋转为 0 到 360 和 360 到零:

      while True:
            pwm.set_pwm(15,310)
            time.sleep(1)
            pwm.set_pwm(15,350)
            time.sleep(1)
            pwm.set_pwm(15,420)
            time.sleep(1)
            pwm.set_pwm(15,350)
            time.sleep(1)
    

https://www.youtube.com/watch?v=Z1zVtFX4DaQ 这是上面代码输出


  1. 在下面的代码中,我试图执行与第 1 点所述类似的代码。 1 但用于 360 度伺服。

      panServoAngles = 350
      panServoAnglecw = 310
      panServoAngleccw = 420
    
      while True:
          x = float(input('Enter a value for x: '))
          if x == 1:
               panServoAnglecw = panServoAnglecw + 10
               pwm.set_pwm(15,panServoAnglecw)
               #pwm.set_pwm(15,panServoAngles)
          elif x== 2:
               panServoAngleccw = panServoAngleccw - 10
               pwm.set_pwm(15,panServoAngleccw)
               #pwm.set_pwm(15,panServoAngles)
          else :
               pwm.set_pwm(15,panServoAngles)
    

当点击角度从 0 变为 360 和 360 变为 0 时,任何人都可以帮我移动这个 360 度马达吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)