使用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输入引脚。
