首页 > 解决方案 > Raspberry GPIO:是否可以猜测连接到 gpio 引脚的设备类型?

问题描述

让我们想象一下,有人在他的树莓上插入了一些传感器,但我不知道是哪一个。我可以创建一个程序来猜测连接了哪个传感器吗?

这样我就可以给他一个使用这些传感器的程序。

如果可能的话,是否有python库可以做到这一点?

标签: pythonpython-3.xraspberry-pigpio

解决方案


state 的值可以是 1 或 GPIO.HIGH 或 True 表示 ON 状态,0 或 GPIO.LOW 或 False 表示 OFF。

sudo pip install RPi.GPIO

RPi.GPIO

import RPi.GPIO as GPIO 
GPIO.setup( self.PIN , GPIO.IN )
if( GPIO.input( self.PIN ) == 0 )
    self.value = 'Device not connected'
else:
    #self.value = 'Device is connected'
    return GPIO.output(pin, 1)

gpiozero

def _state_to_value(self, state):
    return int(state == self._active_state)

def _read(self):
    try:
        return self._state_to_value(self.pin.state)
    except (AttributeError, TypeError):
        self._check_open()
        raise

推荐阅读