树莓派论坛

 找回密码
 立即注册

树莓派控制sg90舵机问题

riverdream 发表于 2015-2-27 10:45:01 | 显示全部楼层 |阅读模式
    发现树莓派不能正常控制舵机,自己写的代码还是使用 wiringPi 库的 softPwm 来控制,都不能达到预期的效果,不知道是不是其他人也遇到了同样的问题?我怀疑使用的 delayMicroseconds 函数,就是类似usleep的东西。定时不准确造成的。求解。
540064991 发表于 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舵机的代码,你可以参考下,希望能帮到你
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版 | Archiver | 树莓派论坛 ( 粤ICP备15075382号-1 )