我正在尝试为Raspberry Pi的GPIO引脚构建一个基于Web的小型界面。
我正在使用内置的Python RPi.GPIO
库。
我们的想法是查看所有GPIO引脚的功能和当前状态 - 如果引脚为GPIO.OUT
,它应显示为开/关,如果引脚为GPIO.IN
则应测量输入并表明。
我几乎所有内容都已到位,但要查明引脚设置为GPIO.IN
还是GPIO.OUT
。
我一直在搜索这个地方,谷歌和我可以得到的任何东西,但没有运气(主要是找到解释如何从GPIO.IN
和GPIO.OUT
状态阅读的教程)。
是否可以(使用RPi.GPIO
库)查明引脚是GPIO.IN
还是GPIO.OUT
?如果是这样 - 怎么样?
答案 0 :(得分:1)
它只是文件系统中的一个文件
类似
print open("/sys/class/gpio/gpio1/direction").read()
你可以直接进入和ls
目录以查看文件
class GPIOData:
directions={}
def __call__(self,pin,direction=None):
GPIOData.directions[pin]=direction
GPIO.setup(pin,direction)
def getPinDirection(self,pin):
return GPIOData.directions[pin]
def __init__(self,*args):
pass
class GPIOSetup(object):
__metaclass__ = GPIOData
GPIOSetup(6,7)
print "GOT:",GPIOSetup.getPinDirection(6)