Raspberry Pi:GPIO,持续输出GPIO.HIGH

Raspberry Pi: GPIO, continuously outputing GPIO.HIGH

我安装了 Raspberry Pi 来打开一些继电器。脚本超级简单:

import RPi.GPIO as GPIO

RELAY_PIN_1 = 18
RELAY_PIN_2 = 19
RELAY_PIN_3 = 20
RELAY_PIN_4 = 21

def main():
    GPIO.setmode(GPIO.BCM)

    GPIO.setup(RELAY_PIN_1, GPIO.OUT)
    GPIO.setup(RELAY_PIN_2, GPIO.OUT)
    GPIO.setup(RELAY_PIN_3, GPIO.OUT)
    GPIO.setup(RELAY_PIN_4, GPIO.OUT)

    GPIO.output(RELAY_PIN_1, GPIO.HIGH)
    GPIO.output(RELAY_PIN_2, GPIO.HIGH)
    GPIO.output(RELAY_PIN_3, GPIO.HIGH)
    GPIO.output(RELAY_PIN_4, GPIO.HIGH)

if __name__ == "__main__":
    main()   

我的问题很简单,我是否需要在while循环中一直向所有引脚输出GPIO.HIGH,或者,只要Raspberry Pi仍然通电,信号是否会保持高电平?

它将保持高位直到

  • 你用 GPIO.ouptut(xxxx,GPIO.LOW)
  • 让它变低
  • 您将引脚切换为输入
  • 你关闭了 pi(显然)...

有时引脚会浮动一点,所以您可能需要在某处放置一个电阻(我认为 rpi 具有用于 gpio iirc 的内部电阻)

只需要 运行 这段代码并亲自看看就可以了:P