为连接到RaspberryPi的基于LPD8806的LED灯条播放预定义序列的服务器。
项目描述
raspi.lpd8806
本软件包提供了一组助手,可轻松使用“基于lpd8806的数字地址可寻址RGB LED灯条”构建花哨的LED设备:https://www.adafruit.com/products/306。
它由三部分组成。
序列API
您可以使用raspi.lpd8806.led_lib.Sequence作为基类来定义序列。
在类中,您可以通过设置loop = True来指定序列是否应该循环。
您还必须在类中定义序列使用的LED,在列表leds = [12, 33, 44]中。
实际的序列在__call__方法中定义,该方法必须返回一个生成器,该生成器为每个帧提供LED及其值。
您可以通过raspi.lpd8806.led_lib.Led(index).on(red, green, blue)设置单个LED,或通过Leds([12, 33, 44]).on({12: (r, g, b), 33: (r, g, b), 44: (r, g, b)})一次设置多个LED。
还有一个方便的方法,可以通过使用raspi.lpd8806.led_lib.Strip(‘strip_name’).on(r, g, b)来设置灯条上预定义的部分。
LED、Leds和Strip实例当然也有设置所有颜色为0的off()方法。
网络服务器
网络服务器提供了一个带有按钮的页面,用于启动或停止序列。它由led_webserver脚本启动。有关详细信息,请参阅–help。
队列工作进程
队列工作进程处理网络服务器的命令,并与LED灯条通信。它可以由led_queue_worker脚本启动。有关详细信息,请参阅–help。
变更记录
0.2 (2013-08-16)
将README移动到适当的位置。
0.1 (2013-08-16)
首次公开发布。