默认情况下禁用GPIO并通过python脚本暂时激活它

时间:2016-06-09 09:12:00

标签: python raspberry-pi raspbian raspberry-pi2 gpio

我正在使用带有DietPi的Raspberry Pi 2并将警报模块插入GPIO 14(Pin 08)。

我现在想默认禁用此Pin,只允许它在我的python脚本中暂时打开。

到目前为止,我已经尝试使用RPi.GPIO,它没有工作和导出/导出,但这最终只会损坏我的操作系统,我不得不重新安装它。

显然,我做错了。有没有人有这方面的经验,可以指出我正确的方向?

2 个答案:

答案 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默认设置,以便在代码运行之前不会播放警报