我在将我的 pca9685 连接到我的树莓派 4b 时遇到了一些麻烦。 我启用了第二个 i2c 端口以启用与 pca 9685 的连接。 当我在终端输入 i2cdetect -y 2 时,它检测到地址为 0x40。 然而,当我运行我的代码时,它指出在地址 0x40 处找不到 i2c 设备。
我试图将 PCA9685 重新连接到我的树莓派的默认 i2c 总线。 它在使用我的默认总线时有效。 我不知道为什么它在我的 i2c 总线上不起作用。 我试图实现的代码是:
import time
import board
import busio
from adafruit_pca9685 import PCA9685
from adafruit_motor import servo
i2c = busio.I2C(board.SCL, board.SDA)
pca = PCA9685(i2c, address=0x40)
pca.frequency = 50
servo_motor = servo.Servo(pca.channels[0])
while True:
servo_motor.angle = 0
time.sleep(1)
servo_motor.angle = 90
time.sleep(1)
servo_motor.angle = 180
time.sleep(1)