我正在研究我的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#...