编程新手,所以我会尽力解释:
我正在尝试在我的太阳能设置中使用 Pi Zero 来切换 x86 主板上的开机输入(基本上用作电源按钮)。这个想法是,当电池电压足够高时,电池电压监视器将 Pi 上的引脚 14 设置为高电平。脚本读取此输入,然后切换 Pi 上的输出 (26),进而关闭继电器一秒钟,然后激活主板上的开机输入。问题是我无法在一秒钟后关闭输出 (26)。该脚本不会忽略引脚 14,只会将输出 (26) 保持为高电平。(引脚 14 由电池监视器自然保持高电平,直到电池电量降至某个阈值以下)
import RPi.GPIO as GPIO
from time import sleep
GPIO.setmode(GPIO.BCM)
GPIO.setup(14,GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
GPIO.setup(26,GPIO.OUT)
GPIO.output(26, 1)
while True:
if GPIO.input(14)==1:
GPIO.output(26, 0)
sleep(1)
GPIO.output(26, 1)
else:
GPIO.output(26, 1)
GPIO.cleanup()