LED 光影塔:可编程 RGB 圆柱体艺术装置
核心物料
| 物料 | 规格/数量 |
|---|---|
| APA106 可编程 RGB LED(8 mm 直插) | 288 颗(12 环 × 24 颗) |
| Arduino UNO R3 | 1 |
| 22 AWG 镀锡铜线 | 1 卷(电源总线) |
| 8 英寸金属环 | 12 个(每环 24 LED) |
| 12 英寸亚克力棒 | 10 根(环间支柱) |
必备工具
- 大功率烙铁(≥40 W,金属环散热快)
- 热熔胶枪
- BlueTack 可移胶(定位间隔柱)
- 夹式散热夹(保护 LED 引脚)
设计灵感与架构
灵感源自“圆柱体与平面相交形成的曲线族”。不同于常见 LED 立方体,本塔采用圆柱坐标系:12 个直径 8 英寸的金属环堆叠,环间距 1 英寸,每环 24 颗 LED 均匀分布(圆周约 1 英寸/颗),形成 288 体素的圆柱阵列。APA106 单线控制、无需多路复用、常亮无闪烁,硬软件均比立方体更简洁。
逐环制作流程
- 引脚预成型:按原理图弯曲 24 颗 LED 引脚,GND 引脚末端预留小弯钩便于识别与上锡。
- 金属环分度:在环上标记 24 等分位置,垂直夹持环于夹具中。
- 逐颗焊接:烙铁开最大功率,先在环上镀锡,夹散热夹后快速焊接 LED;焊完即用万用表二极管档测通断。
- 数据链串联:将上一颗 DOUT 焊接下一颗 DIN,首颗 DIN 作为环数据输入,末颗 DOUT 预留接上一环。
- 并联 5V 总线:拉直 26 英寸镀锡铜线,沿环内侧将所有 LED VCC 并联焊接。
- 单环测试:数据输入接 UNO D6,运行测试草图验证全亮/跑马灯/彩虹色,排除虚焊。
塔体组装
- 用 22 mm 高 3D 打印间隔柱(或 1/4″ 木棍)+ BlueTack 临时固定前 4 环,确保同轴度。
- 6 根亚克力棒热熔胶固定于环之间(每 4 颗 LED 间距 1 根),形成结构骨架。
- 依次叠加剩余 8 环,复用间隔柱,所有环对齐数据输入引脚位置(以首环为基准)。
- 拆除间隔柱,用镀锡铜线并联 12 环 GND 与 5V 总线。
- 数据线分两路:下 6 环接 UNO D6,上 6 环接 D7(单路 144 颗避免信号衰减闪烁)。
- UNO 以 4 根亚克力棒悬吊塔底,接线:GND、5V、D6、D7。
软件架构
- FastLED 库:原生支持 APA106,提供 256 级调色板、快速数学、淡入淡出、调色板对象(
CRGB::HotPink)等。 - 坐标映射:
setColor(row, col, color)封装物理布局→数据链索引转换。 - 查表法特效:预计算“圆柱-平面相交”(18 角度 × 多高度)与“圆柱-球面相交”查找表存入 PROGMEM,实时调用零运算开销。
- 基础动画原语:
rotate(ring, dir)单环/多环旋转,组合出螺旋、波浪、脉冲等 16 种特效。 - 看门狗复位:主循环末尾软复位规避内存泄漏导致的卡死(FastLED 或自写代码栈未平衡)。
固件包含三款草图
RingTest:单环自检(D6)。QuickShow:45 秒精华预览。FullShow:8 分钟 16 场特效循环演示。
均可从 Code 栏下载 ZIP,解压后用 Arduino IDE 打开对应 .ino 上传。
功耗与供电实测
- 理论峰值:288 × 60 mA ≈ 17 A(全白最大亮度)。
- 实测:软件亮度限制 10% 以内,典型动画电流 < 1.5 A,USB 5V/2A 充电宝即可稳定供电。
- 如需全亮白光演示,请外接 5V/20A 电源并在 5V 总线并联 470 μF 电解电容 + 0.1 μF 陶瓷电容。
原理图
制造工艺
- 风力发电机技术:历史、设计与未来影响深度解析
- 自制LUMAZOID:基于Arduino的音乐可视化灯光控制器
- Arduino UNO + MAX7219 自制《UFO攻击》复古射击游戏机
- 用 Arduino Nano 自制 37 灯珠轮盘赌游戏机
- Arduino复刻“棺材舞”旋律:蜂鸣器+三色LED灯光秀完整教程
- 3D RGB Arduclock — 蓝牙控制全彩LED时钟带RTC与闹钟
- MyRiver:基于 Arduino MKR FOX 1200 的河流水质远程监测系统
- DIY 钢铁侠人偶:Arduino 控制超声波触发音效与灯光
- Arduino + 模拟摇杆互动游戏:五向 LED 反馈
- 模拟指针风格 POV 时钟:Arduino Nano + 17 LED + 霍尔传感器
- Find Me:基于 Arduino 与蓝牙的智能寻物器制作指南
- 互动 LED 矩阵门显:PIR 触发节日问候 + 待机特效