继电器RISING触发另一个引脚上的GPIO事件检测

时间:2016-01-08 09:09:37

标签: python raspberry-pi gpio

我正在研究我的RPi上的两个独立项目,一个驱动灯(在GPIO 22上)的继电器和一个重启RPi的按钮(在GPIO 23上)。它们在单独运行时都可以正常工作但是如果我在监控23时尝试访问引脚22,那么虽然我没有按下按钮,但23会读取RISING。

这是23上运行的程序的代码:

#!/usr/bin/env python3

import RPi.GPIO as GPIO
import time
import os
import sys

def handler (signo):
   print ("Rebooting\n")
   GPIO.cleanup()
   os.system("sudo reboot")
   exit()


GPIO.setmode(GPIO.BCM)
pin = 23
GPIO.setup(pin, GPIO.IN,pull_up_down=GPIO.PUD_UP)


try:
   GPIO.add_event_detect(pin, GPIO.RISING, callback=handler, bouncetime=800)
while (1):
    time.sleep(10)

 except KeyboardInterrupt:
    print ("Quit")
    GPIO.cleanup()

这是电路方案: scheme.jpg

有谁知道为什么会这样?

我正试图通过以下方式访问gpio 22(中继):

/sys/class/gpio#...

0 个答案:

没有答案