树莓派超全系列文档--(11)RaspberryOS上使用 Python控制GPIO
RaspberryOS上使用 Python控制GPIO
- 使用 Python 控制 GPIO
- LED 控制
- 读取按键状态
- 使用按钮控制LED
文章来源: http://raspberry.dns8844.cn/documentation
原文网址
使用 Python 控制 GPIO
使用 GPIO Zero 库可以轻松地用 Python 控制 GPIO 设备。该库在 gpiozero.readthedocs.io 上有全面的文档说明。
有关 GPIO 硬件的信息,请参阅 GPIO 硬件。
LED 控制
以下示例代码可控制连接到 GPIO17 的 LED:
from gpiozero import LED
from time import sleep
led = LED(17)
while True:
led.on()
sleep(1)
led.off()
sleep(1)
在 Thonny 等 IDE 中运行此代码,LED 将反复闪烁。
LED 方法包括 on()
、 off()
、 toggle()
和 blink()
。
读取按键状态
要读取连接到 GPIO2 的按钮的状态:
from gpiozero import Button
from time import sleep
button = Button(2)
while True:
if button.is_pressed:
print("Pressed")
else:
print("Released")
sleep(1)
按钮功能包括属性 is_pressed
和 is_held
;回调 when_pressed
、 when_released
和 when_held
;以及方法 wait_for_press()
和 wait_for_release
。
使用按钮控制LED
以下示例代码读取连接到 GPIO2 的按钮的状态,并在按下按钮时点亮连接到 GPIO17 的 LED:
from gpiozero import LED, Button
led = LED(17)
button = Button(2)
while True:
if button.is_pressed:
led.on()
else:
led.off()
或者:
from gpiozero import LED, Button
led = LED(17)
button = Button(2)
while True:
button.wait_for_press()
led.on()
button.wait_for_release()
led.off()
或者:
from gpiozero import LED, Button
led = LED(17)
button = Button(2)