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

gpiozero的Python项目详细描述


Latest VersionBuild TestsCode Coverage

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

Raspberry Pi FoundationDave JonesBen Nuttall创建,并且 其他贡献者。

关于

提供组件接口以允许无摩擦的方式启动 使用物理计算:

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

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

fromgpiozeroimportLED,Buttonfromsignalimportpauseled=LED(17)button=Button(3)button.when_pressed=led.onbutton.when_released=led.offpause()

您可以继续使用声明性范例和提供的 source tools描述设备的行为及其 互动:

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 还有pigpio,每个人都有自己的好处。您可以选择特定的PIN 根据您的 需要。请参阅changing the pin factory一节。

还提供了一个用于测试的“模拟pin”接口。阅读更多关于 这是关于mock pins的部分。

安装

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

文档

可在https://gpiozero.readthedocs.io/获得全面的文档。 请参阅中的ContributingDevelopment章节 提供项目贡献信息的文档。

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

推荐PyPI第三方库


热门话题
Java Selenium测试无符号扩展   Java JDBC DB2“CLI0129E无更多句柄”   java无法使SeleniumWebDriver单击复选框   wordpress Http请求帖子只有在通过Java应用程序发送时才起作用   java在while循环中构建Flux对象   java如何使用EL从地图中检索所有值   java在ImagePanel上绘制形状   java为同一服务器上的多个应用程序提供相同的JMX Mbean类   java如何基于s显示文本字段:选择struts 2   单个Java变量可以接受原语或对象数组吗?   java如何在文件中找到最大字节?   java Springboot可执行文件JAR错误:由于缺少EmbeddedServletContainerFactory bean,无法启动EmbeddedWebApplicationContext   JavaSpringJMX级联/联合   eclipse外部的命令行JUnit测试   java设置放大gral plot会导致空plot   java Android小部件   java如何在不同片段中更改具有不同样式的动作栏标题?