微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。