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

2024-10-03 23:19:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我在我的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}$

Tags: 项目importgpiotimeospin按钮rpi