DIY 7×7×7 LED 光立方:Arduino 逐步制作指南
元器件清单
| 元器件 | 数量 | 备注 |
|---|---|---|
| Arduino UNO R3 | 1 | 主控板 |
| 74HC574 八位 D 型锁存器 | 7 | 每层一个,驱动列数据 |
| 74HC138 3-8 线解码器 | 1 | 层选择信号解码 |
| 220Ω 电阻 | 49 | LED 限流 |
| 16MHz 晶振 | 1 | ATmega328P 外部时钟 |
| 蓝色/白色扩散式 LED (5mm) | 343 | 7×7×7 = 343 颗 |
| NPN 三极管 (如 2N2222) | 7 | 层阴极驱动 |
| 万用板/PCB、排针排母、杜邦线 | 若干 | 电路搭建 |
所需工具
- 电烙铁、焊锡、助焊剂
- 尖嘴钳、剪线钳
- 万用表(测试 LED 极性)
- 木板/亚克力板(制作支架)
制作步骤详解
步骤 1:制作 7×7 LED 矩阵层(共 7 层)
将 49 颗 LED 的阳极按行焊接(7 行),阴极按列焊接(7 列),每层引出 7 根阳极线 + 7 根阴极线。建议先用纸板做定位模具,保证 LED 间距一致(建议 20mm)。焊接时注意防止虚焊、短路,每焊完一行用万用表测试。

步骤 2:控制电路设计与搭建
核心架构:
- 列驱动: 7 个 74HC574,每个控制一层的 7 列阳极数据。数据通过 SPI 串行输入,锁存后并行输出。
- 层选择: 74HC138 将 3 位地址信号 (A0-A2) 解码为 8 路互斥使能信号(仅用 7 路),分别接 7 个 NPN 三极管基极,控制各层公共阴极接地。
- 时序复用: Arduino 高速轮询 7 层,每层显示约 1-2ms,利用视觉暂留效应形成完整立体图像。


步骤 3:机械结构组装
用木板或亚克力板制作底座与支撑柱,7 层矩阵间距约 20mm。每层阴极线垂直向下穿过支撑柱连接至对应三极管集电极。注意布线整理,避免短路。
步骤 4:编程实现动画
提供基础动画代码框架,包含:
load_all():逐层锁存列数据scrolling():层扫描时序控制one():单层点亮加速演示
代码使用直接端口操作 (PORTB/PORTD) 实现高速刷新。开发者可在此基础上扩展:文字滚动、3D 立方体旋转、雨滴、生命游戏等复杂动画。建议使用数组存储帧缓冲,配合定时器中断实现平滑动画。
进阶优化建议
- 改用 74HC595 移位寄存器可减少 IO 占用
- 引入 TLC5940 实现 12-bit PWM 灰度控制
- 使用 PCB 替代万用板,大幅提高可靠性
- 外接电源供电(5V/3A 以上),避免 USB 供电不足
- 增加散热措施,长时间全亮电流可达 1A+
制造工艺
- 魔方:从发明到现代益智玩具的演变
- 发光二极管:从诞生到百年寿命
- 用 Arduino Nano 自制 37 灯珠轮盘赌游戏机
- Arduino复刻“棺材舞”旋律:蜂鸣器+三色LED灯光秀完整教程
- 用 Arduino Mega 制作惊艳的 5×5×5 LED 光立方
- 焕新旧遥控器:用 Arduino 打造 DIY 智能红外控制设备
- Arduino + HC-05 蓝牙控制 LED:MIT App Inventor 手机 App 开发全攻略
- 声控 8 路 LED 灯光秀:Arduino 入门项目
- 从零构建智能 Arduino 四足机器人:完整指南
- Arduino RGB LED调色器:三电位器混色入门项目
- 用 Arduino Uno 和 1Sheeld 构建 4x4x4 LED 立方体 - 互动音乐可视化项目
- DIY 节日影子剧场:Arduino 与可寻址 LED 灯条打造光影秀