Python如何控制树莓派的GPIO输入输出
Python 控制树莓派的 GPIO 输入/输出主要依赖于 RPi.GPIO 库。以下是一个基本的示例,展示了如何使用 Python 控制树莓派的 GPIO 输入和输出。
首先,你需要安装 RPi.GPIO 库。如果你还没有安装,可以通过以下命令安装:
pip install RPi.GPIO
然后,你可以使用以下 Python 脚本来控制 GPIO。
import RPi.GPIO as GPIO
import time
# 设置 GPIO 模式
GPIO.setmode(GPIO.BCM)
# 设置要使用的 GPIO 引脚编号
led_pin = 18
button_pin = 23
# 设置 GPIO 引脚方向
GPIO.setup(led_pin, GPIO.OUT)
GPIO.setup(button_pin, GPIO.IN, pull_up_down=GPIO.PUD_UP)
try:
while True:
# 检查按钮是否被按下
button_state = GPIO.input(button_pin)
if button_state == False:
# 如果按钮被按下,则点亮 LED
GPIO.output(led_pin, GPIO.HIGH)
else:
# 如果按钮未被按下,则熄灭 LED
GPIO.output(led_pin, GPIO.LOW)
# 等待一秒,然后再次检查按钮状态
time.sleep(1)
except KeyboardInterrupt:
# 如果用户按下 Ctrl+C,则退出程序并清理 GPIO 引脚状态
GPIO.cleanup()
这个脚本将设置一个 GPIO 引脚作为输入(按钮),另一个作为输出(LED)。然后,它会在无限循环中检查按钮的状态,如果按钮被按下,则点亮 LED。如果按钮没有被按下,则熄灭 LED。程序会每秒检查一次按钮的状态。如果用户按下 Ctrl+C,则程序会退出并清理 GPIO 引脚状态。