用于树莓派GPIO设备的一个简单接口
项目描述
这是一个由Ben Nuttall和Dave Jones开发和维护的,用于树莓派的GPIO设备简单接口,提供了到Raspberry Pi的接口,由Ben Nuttall和Dave 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.GPIO和pigpio,各有所长。您可以根据需要选择特定的引脚库来使用,无论是整个脚本还是每个设备。请参阅更改引脚工厂部分。
还提供了一个用于测试的“模拟引脚”接口。有关更多信息,请参阅模拟引脚部分。
安装
GPIO Zero默认安装在Raspberry Pi OS桌面镜像中,可在raspberrypi.org获取。要在Raspberry Pi OS Lite或其他操作系统上安装,包括用于PC的远程GPIO,请参阅安装章节。
文档
全面的文档可在https://gpiozero.readthedocs.io/找到。有关为项目做出贡献的信息,请参阅文档中的贡献和开发章节。
问题和疑问
如果您有功能请求或错误报告,请在GitHub上打开问题。如果您有问题或需要帮助,这可能更适合我们的GitHub讨论板、Raspberry Pi Stack Exchange或Raspberry Pi论坛。
贡献者
有关更多信息,请参阅GitHub上的贡献者页面。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定该选择哪一个,请了解更多关于安装包的信息。
源代码分发
gpiozero-2.0.1.tar.gz (136.2 kB 查看哈希值)
构建分发
gpiozero-2.0.1-py3-none-any.whl (150.8 kB 查看哈希值)
关闭
gpiozero-2.0.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d4ea1952689ec7e331f9d4ebc9adb15f1d01c2c9dcfabb72e752c9869ab7e97e |
|
MD5 | ed36bee070df2a8788c2038d585146db |
|
BLAKE2b-256 | e447334b8db8a981eca9a0fb1e7e48e1997a5eaa8f40bb31c504299dcca0e6ff |
关闭
gpiozero-2.0.1-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8f621de357171d574c0b7ea0e358cb66e560818a47b0eeedf41ce1cdbd20c70b |
|
MD5 | 4184a8a7afd822ff428f72ac8c9a0732 |
|
BLAKE2b-256 | 02eb6518a1b00488d48995034226846653c382d676cf5f04be62b3c3fae2c6a1 |