一个简单的接口到GPIO设备与树莓Pi。
gpiozero-ha的Python项目详细描述
一个简单的接口到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/获得。 请参阅中的Contributing和Development章节 有关为项目出资的信息的文档。在
贡献者
有关详细信息,请参阅GitHub上的contributors page。在
核心开发者:
其他贡献者:
- Alex Chan
- Alex Eames
- Barry Byford
- Carl Monk
- Claire Pollard
- Clare Macrae
- David Glaude
- Daniele Procida
- Delcio Torres
- Edward Betts
- Fatih Sarhan
- Ian Harcombe
- Jeevan M R
- Mahallon
- Maksim Levental
- Martchus
- Martin O’Hanlon
- Mike Kazantsev
- Phil Howard
- Philippe Muller
- Rick Ansell
- Russel Winder
- Ryan Walmsley
- Schelto van Doorn
- Sofiia Kosovan
- Steve Amor
- Stewart Adcock
- Thijs Triemstra
- Tim Golden
- Yisrael Dov Lebow
- 项目
标签: