跳转到主要内容

为连接到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)

  • 首次公开发布。

下载

项目详情


下载文件

下载您平台所需的文件。如果您不确定选择哪一个,请了解更多关于安装包的信息。

源代码分发

raspi.lpd8806-0.2.zip (57.0 kB 查看哈希值)

上传时间: 源代码

由以下支持