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
我安装了 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