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