在 Raspberry Pi 4 - Python 上使用键盘控制 LED

LED control using keyboard on Raspberry Pi 4 - Python

我在 Python 和 Raspberry Pi 方面完全是新手。但是,我有一个,也许很容易解决的问题。我想用键盘控制树莓派上的 LED 二极管。 如果我按“1”,我希望 LED 处于活动状态,如果我按“0”或任何其他键,我希望 LED 处于非活动状态。我 运行ning Python 3.7.3 在我的 Raspberry Pi4 上。下面的代码有效,但是当我按“1”或“0”时,如果我想更改 LED 的状态,我必须再次通过命令行 运行 我的代码。

是否有任何解决方案,如何仍然从键盘读取输入并根据它自动更改 LED 的状态?

import RPi.GPIO as GPIO
import time

GPIO.setmode(GPIO.BCM)
GPIO.setup(14,GPIO.OUT)

user_input = input("Input value 0 or 1: ")
print(user_input)

while (True):
    if user_input == "1":
        GPIO.output(14,GPIO.HIGH)
        time.sleep(1)
    else:
        GPIO.output(14,GPIO.LOW)
        time.sleep(1)

您只要求用户输入一次。在 while loop.

中移动 input(...)
import RPi.GPIO as GPIO
import time

GPIO.setmode(GPIO.BCM)
GPIO.setup(14,GPIO.OUT)

while True:
    user_input = input("Input value 0 or 1: ")
    print(user_input)

    if user_input == "1":
        GPIO.output(14,GPIO.HIGH)
        time.sleep(1)
    else:
        GPIO.output(14,GPIO.LOW)
        time.sleep(1)