Raspberry pi 有没有关于如何在谷歌aiy语音板上使用GPIO的数字输入或模拟输入的例子?

Raspberry pi 有没有关于如何在谷歌aiy语音板上使用GPIO的数字输入或模拟输入的例子?,raspberry-pi,gpio,google-aiy,Raspberry Pi,Gpio,Google Aiy,我无法读取运动传感器(HC-SR501)的输入,该传感器连接到我的所有语音套件语音阀盖上扩展引脚的引脚_A 下面是代码和错误消息,请解释一下 代码: from gpiozero import MotionSensor from aiy.pins import (PIN_A, PIN_B, PIN_C, PIN_D) pir = MotionSensor(PIN_A) pir.wait_for_motion() print("Motion detected!") Traceback (most

我无法读取运动传感器(HC-SR501)的输入,该传感器连接到我的所有语音套件语音阀盖上扩展引脚的引脚_A

下面是代码和错误消息,请解释一下

代码:

from gpiozero import MotionSensor
from aiy.pins import (PIN_A, PIN_B, PIN_C, PIN_D)
pir = MotionSensor(PIN_A)
pir.wait_for_motion()
print("Motion detected!")
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/gpiozero/input_devices.py", line 51, in __init__
    self.pin.pull = pull
  File "/usr/lib/python3/dist-packages/gpiozero/pins/__init__.py", line 279, in <lambda>
    lambda self, value: self._set_pull(value),
  File "/opt/aiy/projects-python/src/aiy/pins.py", line 569, in _set_pull
    'Only pull up is supported right now (%s)' % pull)
gpiozero.exc.PinFixedPull: Only pull up is supported right now (down)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "motion_sensor.py", line 4, in <module>
    pir = MotionSensor(PIN_A)
  File "/usr/lib/python3/dist-packages/gpiozero/devices.py", line 95, in __call__
    self = super(GPIOMeta, cls).__call__(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/gpiozero/input_devices.py", line 451, in __init__
    pin_factory=pin_factory
  File "/usr/lib/python3/dist-packages/gpiozero/input_devices.py", line 163, in __init__
    pin, pull_up, pin_factory=pin_factory
  File "/usr/lib/python3/dist-packages/gpiozero/mixins.py", line 164, in __init__
    super(EventsMixin, self).__init__(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/gpiozero/input_devices.py", line 53, in __init__
    self.close()
  File "/usr/lib/python3/dist-packages/gpiozero/input_devices.py", line 185, in close
    super(SmoothedInputDevice, self).close()
  File "/usr/lib/python3/dist-packages/gpiozero/devices.py", line 393, in close
    self.pin_factory.release_pins(self, self._pin.number)
AttributeError: 'HatPin' object has no attribute 'number'
Error in atexit._run_exitfuncs:
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/gpiozero/devices.py", line 483, in _shutdown
    _devices_shutdown()
  File "/usr/lib/python3/dist-packages/gpiozero/devices.py", line 476, in _devices_shutdown
    dev.close()
  File "/usr/lib/python3/dist-packages/gpiozero/input_devices.py", line 185, in close
    super(SmoothedInputDevice, self).close()
  File "/usr/lib/python3/dist-packages/gpiozero/devices.py", line 393, in close
    self.pin_factory.release_pins(self, self._pin.number)
AttributeError: 'HatPin' object has no attribute 'number'
Exception ignored in: <object repr() failed>
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/gpiozero/devices.py", line 122, in __del__
    self.close()
  File "/usr/lib/python3/dist-packages/gpiozero/input_devices.py", line 185, in close
    super(SmoothedInputDevice, self).close()
  File "/usr/lib/python3/dist-packages/gpiozero/devices.py", line 393, in close
    self.pin_factory.release_pins(self, self._pin.number)
AttributeError: 'HatPin' object has no attribute 'number'
错误消息:

from gpiozero import MotionSensor
from aiy.pins import (PIN_A, PIN_B, PIN_C, PIN_D)
pir = MotionSensor(PIN_A)
pir.wait_for_motion()
print("Motion detected!")
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/gpiozero/input_devices.py", line 51, in __init__
    self.pin.pull = pull
  File "/usr/lib/python3/dist-packages/gpiozero/pins/__init__.py", line 279, in <lambda>
    lambda self, value: self._set_pull(value),
  File "/opt/aiy/projects-python/src/aiy/pins.py", line 569, in _set_pull
    'Only pull up is supported right now (%s)' % pull)
gpiozero.exc.PinFixedPull: Only pull up is supported right now (down)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "motion_sensor.py", line 4, in <module>
    pir = MotionSensor(PIN_A)
  File "/usr/lib/python3/dist-packages/gpiozero/devices.py", line 95, in __call__
    self = super(GPIOMeta, cls).__call__(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/gpiozero/input_devices.py", line 451, in __init__
    pin_factory=pin_factory
  File "/usr/lib/python3/dist-packages/gpiozero/input_devices.py", line 163, in __init__
    pin, pull_up, pin_factory=pin_factory
  File "/usr/lib/python3/dist-packages/gpiozero/mixins.py", line 164, in __init__
    super(EventsMixin, self).__init__(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/gpiozero/input_devices.py", line 53, in __init__
    self.close()
  File "/usr/lib/python3/dist-packages/gpiozero/input_devices.py", line 185, in close
    super(SmoothedInputDevice, self).close()
  File "/usr/lib/python3/dist-packages/gpiozero/devices.py", line 393, in close
    self.pin_factory.release_pins(self, self._pin.number)
AttributeError: 'HatPin' object has no attribute 'number'
Error in atexit._run_exitfuncs:
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/gpiozero/devices.py", line 483, in _shutdown
    _devices_shutdown()
  File "/usr/lib/python3/dist-packages/gpiozero/devices.py", line 476, in _devices_shutdown
    dev.close()
  File "/usr/lib/python3/dist-packages/gpiozero/input_devices.py", line 185, in close
    super(SmoothedInputDevice, self).close()
  File "/usr/lib/python3/dist-packages/gpiozero/devices.py", line 393, in close
    self.pin_factory.release_pins(self, self._pin.number)
AttributeError: 'HatPin' object has no attribute 'number'
Exception ignored in: <object repr() failed>
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/gpiozero/devices.py", line 122, in __del__
    self.close()
  File "/usr/lib/python3/dist-packages/gpiozero/input_devices.py", line 185, in close
    super(SmoothedInputDevice, self).close()
  File "/usr/lib/python3/dist-packages/gpiozero/devices.py", line 393, in close
    self.pin_factory.release_pins(self, self._pin.number)
AttributeError: 'HatPin' object has no attribute 'number'
回溯(最近一次呼叫最后一次):
文件“/usr/lib/python3/dist packages/gpiozero/input_devices.py”,第51行,在__
self.pin.pull=拉力
文件“/usr/lib/python3/dist packages/gpiozero/pins/_init__.py”,第279行,在
lambda self,值:self.\u set\u pull(值),
文件“/opt/aiy/projects python/src/aiy/pins.py”,第569行,在
'现在只支持向上拉(%s)'%pull)
gpiozero.exc.PinFixedPull:现在只支持向上拉(向下拉)
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“motion_sensor.py”,第4行,在
pir=运动传感器(针脚A)
文件“/usr/lib/python3/dist packages/gpiozero/devices.py”,第95行,在调用中__
self=super(GPIOMeta,cls)。\调用(*args,**kwargs)
文件“/usr/lib/python3/dist packages/gpiozero/input_devices.py”,第451行,在__
引脚工厂=引脚工厂
文件“/usr/lib/python3/dist packages/gpiozero/input_devices.py”,第163行,在__
销,向上拉,销工厂=销工厂
文件“/usr/lib/python3/dist packages/gpiozero/mixins.py”,第164行,在__
super(EventsMixin,self)。\uuuuu初始值(*args,**kwargs)
文件“/usr/lib/python3/dist packages/gpiozero/input_devices.py”,第53行,在__
self.close()
文件“/usr/lib/python3/dist packages/gpiozero/input_devices.py”,第185行,关闭
super(平滑的输入设备,自身).close()
文件“/usr/lib/python3/dist packages/gpiozero/devices.py”,第393行,关闭
self.pin\u工厂释放管脚(self,self.\u管脚编号)
AttributeError:“HatPin”对象没有属性“number”
atexit中出错。\u运行\u退出功能:
回溯(最近一次呼叫最后一次):
文件“/usr/lib/python3/dist-packages/gpiozero/devices.py”,第483行,在
_设备(u shutdown)
文件“/usr/lib/python3/dist packages/gpiozero/devices.py”,第476行,在设备关闭时
开发关闭()
文件“/usr/lib/python3/dist packages/gpiozero/input_devices.py”,第185行,关闭
super(平滑的输入设备,自身).close()
文件“/usr/lib/python3/dist packages/gpiozero/devices.py”,第393行,关闭
self.pin\u工厂释放管脚(self,self.\u管脚编号)
AttributeError:“HatPin”对象没有属性“number”
在中忽略异常:
回溯(最近一次呼叫最后一次):
文件“/usr/lib/python3/dist packages/gpiozero/devices.py”,第122行,在__
self.close()
文件“/usr/lib/python3/dist packages/gpiozero/input_devices.py”,第185行,关闭
super(平滑的输入设备,自身).close()
文件“/usr/lib/python3/dist packages/gpiozero/devices.py”,第393行,关闭
self.pin\u工厂释放管脚(self,self.\u管脚编号)
AttributeError:“HatPin”对象没有属性“number”
你解决了吗

通过查看和错误消息,尝试更改代码的第3行

来自

pir=运动传感器(针脚A)

pir=运动传感器(针脚A,向上拉=真)

谢谢您的输入,但我尝试了其他方法@@