树莓派论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2936|回复: 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舵机的代码,你可以参考下,希望能帮到你
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 11:59 , Processed in 1.156250 second(s), 24 queries , Gzip On.

Powered by Shumeipai.net! X3.2

© 2001-2015 树莓派论坛安全联盟

快速回复 返回顶部 返回列表