如何让GPIO扩展引脚与输入设备(例如,距离传感器)一起工作



我正在尝试将HC-SR04距离传感器与AIY语音套件一起使用。我使用了下面图像链接中的设置,除了使用引擎盖PIN_A和PIN_B而不是RPi GPIO23和24,并且我使用1000欧姆和2000欧姆电阻器作为分压器(而不是330和470(。

gpiozero文档距离传感器基本配方

这是我的脚本:

from gpiozero import DistanceSensor
from time import sleep
from aiy.pins import PIN_A
from aiy.pins import PIN_B
sensor = DistanceSensor(echo=PIN_A, trigger=PIN_B)
while True:
print('Distance to nearest object is ', sensor.distance, 'm')
sleep(1)

当我运行它时,我得到以下错误:

Traceback(最近调用last(:文件;"sensor_demo.py";,第6行,在sensor=DistanceSensor(echo=PIN_A,trigger=PIN_B(文件"/usr/lib/python3/dist-packages/gpiozero/devices.py";,第124行,incall self=super(GPIOMeta,cls(.call(*args,**kwargs(文件"/usr/lib/python3/dist-packages/gpiozero/input_devices.py";,线856,在init partial=partial、ignore=frozenset({None}(中,pin_factory=pin_factory文件"/usr/lib/python3/dist-packages/gpiozero/input_devices.py";,线277,in init pin_factory=pin_factory(文件"/usr/lib/python3/dist-packages/gpiozero/mixins.py";,第197行,初始化super(EventsMixin,self(.init(*args,**kwargs(文件"/usr/lib/python3/dist-packages/gpiozero/input_devices.py";,线103,in init self.pin.pull=pull文件"/usr/lib/python3/dist-packages/gpiozero/pins/init.py";,第337行,inlambda self,值:self_set_pull(值(,文件"home/pi/AIY项目python/src/AIY/pins.py";,第605行,在_set_pull中'现在只支持上拉(%s('%pull(gpiozero.exc.PinFixedPull:现在只支持向上拉(向下(

当我直接在RPi 1 B+上运行它(使用RPi GPIO引脚(时,它工作得很好,所以我认为这与引擎盖上的GPIO扩展引脚有关,尤其是当它们用于输入时,比如这里、这里和这里。

有没有任何方法可以让GPIO扩展引脚工作,或者我必须从盒子里拿出RPi 0并使用它的引脚?

我分析了错误并查看了gpiozero文档。因此根据PinFixedPull错误

尝试设置固定上拉引脚的拉力时出现错误

所以这很可能是引脚的物理硬件问题,因为它在您的错误中表明只支持上拉。

相关内容

最新更新