一个简单的接口到GPIO设备与树莓Pi。

gpiozero-ha的Python项目详细描述


Source code on GitHubLatest VersionBuild TestsCode Coverage

一个简单的接口到GPIO设备与树莓Pi。在

Ben Nuttall和{a6}创建。在

关于

组件接口提供了一种无摩擦的启动方式 使用物理计算:

fromgpiozeroimportLEDfromtimeimportsleepled=LED(17)whileTrue:led.on()sleep(1)led.off()sleep(1)

只需很少的代码,就可以快速连接组件 一起:

^{pr2}$

您可以使用声明性范式以及提供的 描述设备的行为及其相互作用:

fromgpiozeroimportLED,MotionSensor,LightSensorfromgpiozero.toolsimportbooleanized,all_valuesfromsignalimportpausegarden=LED(17)motion=MotionSensor(4)light=LightSensor(5)garden.source=all_values(booleanized(light,0,0.1),motion)pause()

有关更多信息,请参阅Source/Values一章。在

该库包括许多简单的日常组件的接口,以及 一些更复杂的东西,比如传感器,模拟到数字转换器,完整的 彩色LED、机器人套件等。请参阅 有关如何开始的想法的文档。在

销钉厂

GPIO Zero构建在许多底层pin库上,包括RPi.GPIO 和{a10},每个都有自己的好处。您可以选择特定的pin 要使用的库,无论是用于整个脚本还是每个设备,根据您的 需要。请参阅changing the pin factory部分。在

为了测试目的,还提供了一个“模拟引脚”接口。了解更多 这是关于mock pins的部分。在

安装

默认情况下,GPIO Zero安装在Raspbian桌面映像中,可从 raspberrypi.org。要安装在Raspbian Lite或其他操作系统上, 包括使用远程GPIO的PC,请参阅Installing一章。在

文件

综合文档可在https://gpiozero.readthedocs.io/获得。 请参阅中的ContributingDevelopment章节 有关为项目出资的信息的文档。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JFrame中的Java多线程   java Servlet异常映射   java无法从输出流读取   swing Java带来的小程序GUI问题   java什么原因导致错误“'void'类型此处不允许”以及如何修复它?   Java选择器select(长)与selectNow的区别   java自定义arraylist<mygames>获得不同   java Icepdf注释让页面消失   java反向整数数组   java I在生成同步“无法解析配置的所有依赖项”时遇到此错误:app:debugRuntimeClasspath   多个虚拟机上的java线程访问单个DB实例上的表,有时会导致性能低下和异常   swing更改Java中的默认按钮,使其看起来“更好”   java慢速MQ主题订阅。并行化不能提高性能   java运行Boggle Solver需要一个多小时。我的代码怎么了?   数据库中的java循环与应用程序中的java循环   正则表达式匹配${123…456}并在Java中提取2个数字?   java如何制作我们软件的试用版   Java内存参数计算   从另一个类调用方法时出现java问题