查看: 2796|回复: 1
收起左侧

[交流] 树莓派控制sg90舵机问题

2015-2-27 10:45:01 | 显示全部楼层 |阅读模式
    发现树莓派不能正常控制舵机,自己写的代码还是使用 wiringPi 库的 softPwm 来控制,都不能达到预期的效果,不知道是不是其他人也遇到了同样的问题?我怀疑使用的 delayMicroseconds 函数,就是类似usleep的东西。定时不准确造成的。求解。
回复

使用道具 举报

2015-9-13 17:35:11 | 显示全部楼层
  1. #!/usr/bin/env python


  2. import time
  3. import RPi.GPIO as GPIO
  4. GPIO.setmode(GPIO.BCM)
  5. GPIO.setup(26, GPIO.OUT)

  6. p = GPIO.PWM(26, 50)
  7. p.start(0)
  8. try:
  9.     while 1:
  10.         for dc in range(0, 181, 10):
  11.             p.ChangeDutyCycle(2.5 + 10 * dc / 180)
  12.             time.sleep(0.02)
  13.             p.ChangeDutyCycle(0)
  14.             time.sleep(0.2)
  15.         for dc in range(180, -1, -10):
  16.             p.ChangeDutyCycle(2.5 + 10 * dc / 180)
  17.             time.sleep(0.02)
  18.             p.ChangeDutyCycle(0)
  19.             time.sleep(0.2)
  20. except KeyboardInterrupt:
  21.     pass
  22. p.stop()
  23. GPIO.cleanup()
复制代码


这个是我在网上找的树莓派2b的python的控制sg90舵机的代码,你可以参考下,希望能帮到你
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热点推荐

关注我们,了解更多

官方微信

服务时间:10:00-16:00

13714503811

公司地址:深圳市龙岗区南湾街道东门头路8号

Copyright © 2012-2020 Powered by 树莓派论坛 2019.4  粤ICP备15075382号-1
快速回复 返回列表 返回顶部