标准发光二极管灯条和可独立访问的发光二极管灯条

标准发光二极管灯条和可独立访问的发光二极管灯条

标准发光二极管灯条和可独立访问的发光二极管灯条

发光二极管灯条客观上都相当整洁。它们可以产生任何颜色、亮度高、灵活、防水以及各种长度的光线。

而且它们的价格也在迅速下降 - 您可以不到 30 美元的价格在网上买到一个 5 米长的灯条和一套电源。当然,便宜的产品比那些较昂贵灯条(例如 Adafruit 的 Neopixels)的性能还是有很大差别的。区别在哪?

在一个标准的发光二极管灯条中,所有发光二极管都连接到同样的四条总线上。如果您靠近看,会看到灯条上横向写有“R”、“G”和“B”字样,分别代表红色、绿色和蓝色总线。视乎发光二极管本身属于共阴极或者共阳极,四条总线或为电源,或者接地。这些总线都贯穿发光二极管灯条的全长,其中灯条一端的“R”与另一端的“R”始终相同。这类发光二极管灯条的控制箱以正确的工作周期令各个颜色的总线跳动,从而呈现所需的颜色。这表示只要灯条仍然能呈现几乎任何颜色,那么所有发光二极管就能以与相邻发光二极管差不多相同的方式运转。

在一个可独立访问的发光二极管灯条中,每个发光二极管都有一个伙伴 IC,为它们赋予独立性和智能。在大部分 Adafruit Neopixel 产品中,这个 ID 都被直接嵌入到发光二极管封装中。成品拥有和大部分 RGB发光二极管 一样的四脚封装,但与 RGB+ 不同的是,四个引脚分别是电源、接地、数据输入和数据输出。“数据输出”功能是指允许灯条或环内的模块端对端连接。模块会使用极其依赖时间的单线通信。如 Arduino 等实时处理器就可以很好地处理这一点,而如同 Raspberry Pi 内核等微处理器就需要相当多的额外编程工作,才能准确驱动智能发光二极管。


单线通信方式会视需要向灯条中的每个发光二极管发送指令。处理器会生成例如“发光二极管 2、4 和 32 变为红色”的指令,在单数据行上发送出去。第一个发光二极管会看到消息,但不会采取任何操作,因为它是发光二极管 1,只会传递消息。发光二极管 2 获得消息、变为红色并继续传递。所有发光二极管都会一一继续这个过程,即使有超过 32 个发光二极管。数据逐级下达,所有这些灯条不能像对应的静态产品一样一次性变色。颜色信息必须以每次一个像素的单位沿着链向下传送,即使数据适用于所有发光二极管。虽然这一点对于需要瞬间变色的应用并不理想,但可以利用它来创造漂亮的追逐和颜色变形效果。

受到了启发?不妨使用 Arduino 产品或智能发光二极管来实验可独立访问的发光二极管或使用标准 RGB 发光二极管和电源创造统一的彩色光束。