我正在使用带有DietPi的Raspberry Pi 2并将警报模块插入GPIO 14(Pin 08)。
我现在想默认禁用此Pin,只允许它在我的python脚本中暂时打开。
到目前为止,我已经尝试使用RPi.GPIO,它没有工作和导出/导出,但这最终只会损坏我的操作系统,我不得不重新安装它。
显然,我做错了。有没有人有这方面的经验,可以指出我正确的方向?答案 0 :(得分:0)
我没有我的rpi,但你可以尝试使用它。 第一个功能导出,3跟随检查时间
import time
import sys
def unexport(gpio):
value = open("/sys/class/gpio/unexport","w")
value.write(gpio)
value.close()
def checkHours:
return int(time.strftime("%l"))
def checkMinutes:
return int(time.strftime("%M"))
def checkAMorPM:
return time.strftime("%p")
def disableGpio3AM46:
if (checkHours == 3) and (checkMinutes == 46) and (checkAMorPM == 'PM'):
print 'amazing'
unexport(gpio)
答案 1 :(得分:0)
自发布此问题以来,我已经想出通过python禁用和启用pin / gpio的方法:
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BOARD)
GPIO.setup(8, GPIO.OUT)
try:
while True:
GPIO.output(8,1)
time.sleep(0.5)
GPIO.output(8,0)
time.sleep(0.5)
except KeyboardInterrupt:
GPIO.cleanup()
print "Bye"
现在剩下的就是如何禁用pinby默认设置,以便在代码运行之前不会播放警报