riverdream 发表于 2015-2-27 10:45:01

树莓派控制sg90舵机问题

    发现树莓派不能正常控制舵机,自己写的代码还是使用 wiringPi 库的 softPwm 来控制,都不能达到预期的效果,不知道是不是其他人也遇到了同样的问题?我怀疑使用的 delayMicroseconds 函数,就是类似usleep的东西。定时不准确造成的。求解。

540064991 发表于 2015-9-13 17:35:11

#!/usr/bin/env python


import time
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setup(26, GPIO.OUT)

p = GPIO.PWM(26, 50)
p.start(0)
try:
    while 1:
      for dc in range(0, 181, 10):
            p.ChangeDutyCycle(2.5 + 10 * dc / 180)
            time.sleep(0.02)
            p.ChangeDutyCycle(0)
            time.sleep(0.2)
      for dc in range(180, -1, -10):
            p.ChangeDutyCycle(2.5 + 10 * dc / 180)
            time.sleep(0.02)
            p.ChangeDutyCycle(0)
            time.sleep(0.2)
except KeyboardInterrupt:
    pass
p.stop()
GPIO.cleanup()

这个是我在网上找的树莓派2b的python的控制sg90舵机的代码,你可以参考下,希望能帮到你
页: [1]
查看完整版本: 树莓派控制sg90舵机问题