【发布时间】:2018-03-22 04:44:12
【问题描述】:
如何使用树莓派和 Python 连接 Adafruit_PCA9685-I2C?
【问题讨论】:
-
问题是什么?
-
其实这是一个答案
-
问题在哪里? :)
标签: python raspberry-pi i2c servo
如何使用树莓派和 Python 连接 Adafruit_PCA9685-I2C?
【问题讨论】:
标签: python raspberry-pi i2c servo
你可以使用树莓派和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")
【讨论】: