欢迎访问宙启技术站
智能推送

使用PUD_UP在Python中控制GPIO输入引脚

发布时间:2023-12-26 00:25:43

在Python中,可以使用RPi.GPIO库来控制树莓派的GPIO引脚。以下是一个使用PUD_UP控制GPIO输入引脚的例子。

首先,需要确保已经安装了RPi.GPIO库。可以使用以下命令安装它:

pip install RPi.GPIO

然后,可以使用以下代码来控制GPIO输入引脚:

import RPi.GPIO as GPIO

# 设置GPIO模式为BCM
GPIO.setmode(GPIO.BCM)

# 定义GPIO输入引脚
button_pin = 18

# 设置引脚模式为输入并启用上拉电阻
GPIO.setup(button_pin, GPIO.IN, pull_up_down=GPIO.PUD_UP)

try:
    while True:
        # 读取输入引脚的状态
        button_status = GPIO.input(button_pin)

        # 判断输入引脚的状态
        if button_status == GPIO.LOW:
            print("Button is pressed")
        else:
            print("Button is released")
finally:
    # 清理GPIO状态
    GPIO.cleanup()

在这个例子中,我们使用GPIO 18作为一个输入引脚,启用了上拉电阻。当按钮被按下时,GPIO引脚的状态会变为低电平,我们打印出"Button is pressed"。当按钮释放时,GPIO引脚的状态会变为高电平,我们打印出"Button is released"。

需要注意的是,在程序的最后,我们使用GPIO.cleanup()来清理GPIO引脚的状态。这是一个很重要的步骤,它会将所有的GPIO引脚设置为输入模式并且不再使用上拉/下拉电阻。

希望以上的例子能帮助你理解如何使用PUD_UP来控制GPIO输入引脚。