【问题标题】:Connect Adafruit_PCA9685- I2C interface in Raspberry pi Python在树莓派 Python 中连接 Adafruit_PCA9685-I2C 接口
【发布时间】:2018-03-22 04:44:12
【问题描述】:

如何使用树莓派和 Python 连接 Adafruit_PCA9685-I2C?

【问题讨论】:

  • 问题是什么?
  • 其实这是一个答案
  • 问题在哪里? :)

标签: python raspberry-pi i2c servo


【解决方案1】:

你可以使用树莓派和python一次单独运行16个伺服电机。我使用了reconnect_io_func()函数来检查树莓派是否连接,如果没有则继续尝试连接直到连接成功。然后将运行伺服电机值

from __future__ import division
import Adafruit_PCA9685


def reconnect_io_func():
    try:
        pwm = Adafruit_PCA9685.PCA9685()
        return pwm
    except Exception as error:
        if "Remote I/O error" in (error):
            reconnect_io = True
            while reconnect_io:
                try:
                    # print("while Error: "+str(error))
                    pwm = Adafruit_PCA9685.PCA9685()
                    # print(pwm)
                    reconnect_io = False
                    return pwm
                except Exception as error:
                    # print((error))
                    reconnect_io = True


servo_min = 150  # Min pulse length out of 4096
servo_max = 600  # Max pulse length out of 4096
pwm = reconnect_io_func()
pwm.set_pwm_freq(60)

if __name__ == '__main__':
    pwm.set_pwm(0, 0, 420)
    pwm.set_pwm(1, 0, 420)
    pwm.set_pwm(2, 0, 307)
    pwm.set_pwm(3, 0, 420)
    pwm.set_pwm(4, 0, 307)
    pwm.set_pwm(5, 0, 307)
    pwm.set_pwm(6, 0, 307)
    pwm.set_pwm(7, 0, 307)
    pwm.set_pwm(8, 0, 0)
    # print (" i am here")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-09
    • 2021-11-19
    • 2013-12-13
    • 2017-07-21
    相关资源
    最近更新 更多