我在我的RPi上有两个独立的项目,一个是驱动灯的继电器(在gpio22上)和一个重启RPi的按钮(在gpio23上)。它们在单独运行时都能正常工作,但是如果我试图在23被监视的时候访问引脚22,尽管我没有按下按钮,23读数会上升。在
以下是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(中继):
^{pr2}$
目前没有回答
相关问题 更多 >
编程相关推荐