亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

DIY Arduino 雪花灯:30 LED 自由布线立体装饰灯 (附软 PWM 动画代码)

项目亮点

元器件清单

元器件规格/数量备注
Arduino Nano R31主控,A6/A7 仅输入,可用 17 个输出口
SMD LED 0805/120630 颗白/暖白/蓝/多色可选,正向压降 ~3V
220Ω 电阻 (0805 贴片)17每组限流,单组 ~8mA,总电流 ~240mA
黄铜杆0.8mm × 2m结构+导线一体,锡焊连接
薄膜电容触摸引脚1 根黄铜杆接 A0,配合 ADCTouch 库
LiPo 电池/USB 供电15V 直供 Nano VIN 或 USB

制作工艺详解

1. 设计图纸与定位

选取六折对称雪花晶体矢量图,缩放至六边形内接圆直径 ≈ Nano 宽度 (18mm)。打印 1:1 纸版做焊接模板。

2. 骨架焊接 (Ground 网络)

  1. 单根黄铜杆弯折焊接成正六边形核心 (边长 ~18mm)
  2. 六个顶点各延伸一根杆作为“主枝”地线
  3. 所有 LED **阴极** 焊接至最近的地线骨架,形成公共阴极网络
DIY Arduino 雪花灯:30 LED 自由布线立体装饰灯 (附软 PWM 动画代码)

3. LED 贴装与分组

**分组策略 (共 17 组,对应 17 个 PWM 引脚):**

**焊接技巧**:纸板+双面胶做 SMD 定位治具,镊子夹取 LED,细尖烙铁头快速点焊,避免过热脱焊。

4. 三层立体布线 (阳极引线)

Nano 置于六边形核心下方,预留 3 层布线空间:

每根阳极线串联一颗 220Ω 电阻 (贴片焊在黄铜杆上) 再接 Nano 对应引脚。**极度考验耐心与空间想象力**,建议先用漆包线练手。

5. 电容触摸感应杆

额外延伸一根黄铜杆至外缘,接 Nano A0。使用 ADCTouch 库 (无需外部电阻/电容) 实现高灵敏度触摸检测。触摸切换动画模式,长按关灯。

软件架构与动画引擎

核心库

动画状态机

animation 变量 (0-5) 循环切换 6 种内置特效:

ID效果名描述
0_fill(100)全亮低亮度待机
1shinyAnimation边缘 LED 随机闪烁,核心呼吸
2circleAnimation三层同心圆波纹扩散/收缩
3loopAnimation单点顺序流动,全亮/全灭交替
4fireworkAnimation核心→中枝→尖端逐级炸裂烟花
5smileAnimation固定图案“笑脸”眨眼

关键算法片段

// 环形缓冲索引循环
byte _nextIndex(byte index, byte step) {
  index += step;
  while (index > 5) index -= 6;
  return index;
}

// 呼吸/波动通用模板
if (state[i] >= 100) dir[i] = -1;
else if (state[i] <= 10) dir[i] = 1;
state[i] += dir[i];
SoftPWMSet(pin[i], state[i]);

电气验证与安全

扩展创意

制造工艺

  1. 擀面杖:从伊特鲁里亚起源到现代工艺的演变
  2. 现代保龄球瓶的演变与工艺
  3. 从古老纤维到现代制造:安全别针全解析
  4. 自制树莓派 I/O 扩展排线与插针适配板:分步图文教程
  5. 动态 LED 三角艺术:用 Arduino UNO 驱动 45 盏 APA106 RGB 灯珠
  6. DHT11 温湿度传感器项目:LED 指示与压电蜂鸣器报警
  7. 将 MIDI 键盘变身智能钢琴导师:Arduino + LED 灯带 + MuseScore
  8. 球栅阵列(BGA)详解:原理、优势与应用趋势
  9. 销钉如何保障项目精度:家具、搁架、机械中的应用
  10. 销钉材料解析:木质、金属与塑料的特点与应用
  11. 选择合适销钉的 5 个关键因素
  12. TinyML:工程师联合推动超低功耗系统AI标准化