跳转到主要内容

用于树莓派GPIO设备的一个简单接口

项目描述

这是一个由Ben Nuttall和Dave Jones开发和维护的,用于树莓派的GPIO设备简单接口,提供了到Raspberry Pi的接口,由Ben NuttallDave Jones开发。

关于

组件接口提供了无缝开始物理计算的方式

from gpiozero import LED
from time import sleep

led = LED(17)

while True:
    led.on()
    sleep(1)
    led.off()
    sleep(1)

用很少的代码,您可以快速开始连接组件

from gpiozero import LED, Button
from signal import pause

led = LED(17)
button = Button(3)

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

pause()

您可以进一步使用声明性范式,以及提供的描述设备及其交互的语法

from gpiozero import OutputDevice, MotionSensor, LightSensor
from gpiozero.tools import booleanized, all_values
from signal import pause

garden = OutputDevice(17)
motion = MotionSensor(4)
light = LightSensor(5)

garden.source = all_values(booleanized(light, 0, 0.1), motion)

pause()

有关更多信息,请参阅源/值章节。

该库包含许多简单日常组件的接口,以及一些更复杂的事物,如传感器、模数转换器、全彩LED、机器人套件等。有关如何开始的思路,请参阅文档中的菜谱章节。

引脚工厂

GPIO Zero基于多个底层引脚库,包括RPi.GPIOpigpio,各有所长。您可以根据需要选择特定的引脚库来使用,无论是整个脚本还是每个设备。请参阅更改引脚工厂部分。

还提供了一个用于测试的“模拟引脚”接口。有关更多信息,请参阅模拟引脚部分。

安装

GPIO Zero默认安装在Raspberry Pi OS桌面镜像中,可在raspberrypi.org获取。要在Raspberry Pi OS Lite或其他操作系统上安装,包括用于PC的远程GPIO,请参阅安装章节。

文档

全面的文档可在https://gpiozero.readthedocs.io/找到。有关为项目做出贡献的信息,请参阅文档中的贡献开发章节。

问题和疑问

如果您有功能请求或错误报告,请在GitHub上打开问题。如果您有问题或需要帮助,这可能更适合我们的GitHub讨论板Raspberry Pi Stack ExchangeRaspberry Pi论坛

贡献者

有关更多信息,请参阅GitHub上的贡献者页面

项目详情


下载文件

下载适用于您平台的文件。如果您不确定该选择哪一个,请了解更多关于安装包的信息。

源代码分发

gpiozero-2.0.1.tar.gz (136.2 kB 查看哈希值)

上传时间: 源代码

构建分发

gpiozero-2.0.1-py3-none-any.whl (150.8 kB 查看哈希值)

上传时间: Python 3

由以下支持