【问题标题】:LED control using keyboard on Raspberry Pi 4 - Python在 Raspberry Pi 4 上使用键盘进行 LED 控制 - Python
【发布时间】:2021-04-29 06:44:38
【问题描述】:

我在 Python 和 Raspberry Pi 方面完全是新手。但是,我有一个,也许很容易解决问题。我想用键盘控制 RPi4 上的 LED 二极管。 如果我按“1”,我希望 LED 处于活动状态,如果我按“0”或任何其他键,我希望 LED 处于非活动状态。我在我的 Raspberry Pi4 上运行 Python 3.7.3。下面的代码正在运行,但是当我按下“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)

【问题讨论】:

    标签: python python-3.x raspberry-pi keyboard led


    【解决方案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)
    

    【讨论】:

    • 建议:由于while不是函数调用,你应该去掉括号并写while True:
    猜你喜欢
    • 2015-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-17
    • 2021-09-27
    • 2022-01-20
    • 1970-01-01
    相关资源
    最近更新 更多