Skip to content

Python中的 GPIO

使用GPIO Zero库可轻松开始使用 Python 控制 GPIO 设备。

发光二极管

要控制连接到 GPIO17 的 LED ,可以使用以下代码:

python 从 gpiozero 导入 LED 从进口睡眠开始

led = LED(17)

而 True : 带领() 睡眠(1) led.off() 睡眠(1)


在 Thonny 之类的 IDE 中运行此命令,LED会反复闪烁。

LED方法包括 on (),off(),toggle()和 blink ()。

## 按钮

要读取连接到 GPIO2 的按钮的状态,可以使用以下代码:

python
从 gpiozero 导入按钮
从进口睡眠开始

按钮=按钮(2)

而 True :
    如果 button .is_pressed:
        打印("按下")
    其他:
        打印("已发布")
    睡眠(1)

按钮功能包括属性" is_pressed"和" is_held";回调when_pressedwhen_releasedwhen_held;以及方法wait_for_press()wait_for_release

按钮+ LED

要将 LED 和按钮连接在一起,可以使用以下代码:

python 从 gpiozero 导入 LED ,按钮

led = LED(17) 按钮=按钮(2)

而 True : 如果 button .is_pressed: 带领() 其他: led.off()


或者:

python
从 gpiozero 导入 LED ,按钮

led = LED(17)
按钮=按钮(2)

而 True :
    button.wait_for_press()
    带领()
    button.wait_for_release()
    led.off()

要么:

python 从 gpiozero 导入 LED ,按钮

led = LED(17) 按钮=按钮(2)

button.when_pressed = led.on button.when_released = led.off ```

GPIO零文档

GPIO零支持更多的 GPIO 设备。请参阅gpiozero.readthedocs.io上的库综合文档。