像画画一样设计 LED 灯光 — 为每一颗 LED 指定颜色、亮度和点亮位置,加上各种效果,并在送往 硬件之前预览整块面板。
出发点
LED 灯带说到底也是一块显示屏。又长又窄、不好摆弄,布线顺序还是按焊接方便定下来的,但它仍然是 显示屏。而为显示屏做设计,最自然的方式就是直接在上面画。
这个编辑器做的正是这件事。选一个颜色、点一下像素,那颗 LED 就亮了。拖出一个形状,它就成了可以 命名、复用、做成动画的部件。不同器件各异的布线顺序、色深和字节顺序,只需在一个对话框里设定一次, 剩下的转换交给编辑器。
它产出什么
大多数图像编辑器止于一个供你观看的文件。这一个止于 源代码:你标出的每个区域都会变成一个 像素值的 const 数组,按 LED 的布线顺序排列,用器件能承载的色深表示。固件包含那个文件,并据此 点亮面板。
编辑器刻意做得很小,原因就在这里。它画像素,它懂 LED 硬件。它不修照片。
先记住四个词
| 术语 | 在这里的含义 |
|---|---|
| 方框 | 图像上带名字的矩形。一个方框对应一个导出数组 — 通常是字体中的一个字符。 |
| 方框列表 | 当前图像中的所有方框,按导出顺序排列。与 PNG 并排保存为 .box 文件。 |
| 排列方式 | 遍历方框内 LED 的顺序:从哪个角开始、按行还是按列、隔行是否折返。 |
| 通道顺序 | 颜色字节送上导线的顺序 — RGB、GRB 等。顺序错了,面板就会亮成别的颜色。 |
一次完整的流程
- 打开或新建一个 PNG。
- 自己画,或粘贴别人画好的素材。
- 把需要的部分标为方框并命名。
- 在 LED 设置中设定位深、通道顺序和布线。
- 用方框动画预览,然后导出源代码并下载到板子。
💡 第 4、5 步描述的是你的硬件。为一套设备设定一次就会一直保留 — 它们是存下来的,而不是每次 导出都问一遍。