一个简单的接口GPIO设备与树莓PI。
gpiozero的Python项目详细描述
一个简单的接口GPIO设备与树莓PI。
由Raspberry Pi Foundation,Dave Jones的Ben 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/获得全面的文档。 请参阅中的Contributing和Development章节 提供项目贡献信息的文档。
贡献者
核心开发人员:
其他贡献者: