登录/注册

树形pcb流水灯

更多

树形PCB流水灯设计与实现指南

核心思路

通过微控制器(如Arduino)控制树状排列的LED,实现流水灯效果(LED依次点亮/熄灭,形成动态流动视觉)。


所需材料

组件 数量 说明
Arduino Nano/Uno 1 主控制器
LED(5mm) 8-16个 建议不同颜色
220Ω电阻 与LED同数量 限流保护LED
74HC595移位寄存器 1-2个 扩展IO口(控制更多LED)
PCB板 1 定制树形布局
杜邦线 若干 连接电路

电路设计步骤

  1. 树形布局设计(关键):

    • 使用EDA工具(如KiCad、Altium)设计树状PCB:
      ROOT (MCU)
      │
      ├─ Branch1 → LED1 → LED2 → ...
      ├─ Branch2 → LED3 → LED4 → ...
      └─ Branch3 → LED5 → LED6 → ...
    • 分支角度建议:30°-45°(美观)
  2. 驱动电路连接(使用移位寄存器):

    Arduino      →    74HC595
    D11 (MOSI)   →    DS (数据输入)
    D13 (SCK)    →    SHCP (时钟)
    D10 (SS)     →    STCP (锁存)
    VCC          →    VCC (5V)
    GND          →    GND
    74HC595输出引脚 → 各LED阳极(串联220Ω电阻)
  3. LED连接原则

    • 所有LED阴极接地
    • 阳极通过电阻接74HC595输出引脚

Arduino代码示例

#include <SPI.h>
const int latchPin = 10;  // STCP

// 树形LED顺序映射(按分支排列)
byte ledOrder[16] = {
  0b00000001, 0b00000010, 0b00000100, 0b00001000, // 分支1
  0b00010000, 0b00100000, 0b01000000, 0b10000000, // 分支2
  0b00000100, 0b00001000, 0b00010000, 0b00100000, // 分支3(示例)
  ... // 根据实际分支扩展
};

void setup() {
  pinMode(latchPin, OUTPUT);
  SPI.begin();
}

void loop() {
  // 正向流水
  for(int i=0; i<16; i++) {
    updateLEDs(ledOrder[i]);
    delay(100);  // 控制流速
  }

  // 反向流水
  for(int i=15; i>=0; i--) {
    updateLEDs(ledOrder[i]);
    delay(100);
  }
}

// 通过74HC595更新LED状态
void updateLEDs(byte data) {
  digitalWrite(latchPin, LOW);
  SPI.transfer(data);
  digitalWrite(latchPin, HIGH);
}

PCB设计技巧

  1. 布局优化
    • 主控靠近树根,LED沿树枝末端分布
    • 电源线加粗(建议0.8-1mm线宽)
  2. 走线规范
    • 信号线与电源线分离
    • 地线铺铜(降低干扰)
  3. 实物效果增强
    • 使用雾面亚克力板做光扩散层
    • 添加3D打印树形外壳

扩展功能

  1. 模式切换
    • 添加按键:单击切换流水方向,长按改变模式(流水/闪烁/全亮)
  2. 光敏控制
    // 添加光敏电阻自动启停
    if(analogRead(A0) < 500) { 
     // 环境暗时启动流水灯
    }
  3. 电池供电
    • 使用TP4056充电模块+3.7V锂电池
    • Arduino设置睡眠模式(降低功耗)

最终效果:LED灯光如树叶般从树根向枝头流动,形成动态光影树!可通过调整延时参数和LED密度优化视觉效果。

51单片机流水灯制作

​流水灯是学习51单片机的一个基本项目,是我们对单片机IO口输出认识的基本项目。当然学会了花样流水灯也很好玩。 下面就分享一种51单片机流水灯制

2024-02-26 10:06:54

计数器才是流水灯的核心

计数器才是流水灯的核心

2023-01-03 10:48:51

基于51单片机的流水灯参考案例下载

基于51单片机的流水灯参考案例下载

资料下载 Redz爱吃烤苕皮 2021-09-05 17:02:04

PLC实例讲解之加法指令写流水灯资源下载

PLC实例讲解之加法指令写流水灯资源下载

资料下载 佚名 2021-04-01 16:49:50

使用AT89C2051实现流水灯PCB原理图免费下载

本文档的主要内容详细介绍的是使用AT89C2051实现流水灯的PCB原理图免费下载。

资料下载 ah此生不换 2020-09-17 14:40:00

心型跑马流水灯PCB和原理图免费下载

本文档的主要内容详细介绍的是心型跑马流水灯的PCB和原理图免费下载。

资料下载 三个小时 2020-05-19 08:00:00

LED流水灯与变量的移位教程详细说明

本文档的主要内容详细介绍的是LED流水灯与变量的移位教程详细说明包括了:流水灯—分步赋值法(数组赋值),流水灯—变量的左移和右移,

资料下载 佚名 2019-12-06 17:11:30

51单片机流水灯从原理图到PCB转化 精选资料分享

51单片机流水灯从原理图到PCB转化51单片机流水灯从原理图到PCB转化

2021-07-15 07:34:06

流水灯的控制原理是什么?怎样去设计一种流水灯

流水灯的控制原理是什么?流水灯的电路参数有哪些?什么是STM32F103时钟?GPIO是什么?

2021-07-01 09:23:17

流水灯怎么设计?流水灯方案有没有简单的?

流水灯怎么设计?流水灯方案有没有简单的?流水灯的原理是什么?

2021-03-05 08:27:06

聊聊流水灯的写法

流水灯,学单片机时,编程第一课的内容,多少小伙伴的单片机之路都是从流水灯开始的。那有没有想过,我们能用几种方式来写流水灯,各有什么优缺点呢?

2021-03-02 15:52:53

简单的流水灯电路图

在这里分享一款我们曾制作的一款PCB板——最简单的流水灯电路。

2020-07-12 10:57:14

数字设计FPGA应用:流水灯的设计

LED流水灯这篇采用最简单的就是点亮一个灯延时一定时间,然后关闭,接下去点亮下一个灯,依次类推形成流水灯的效果

2019-12-04 07:09:00

7天热门专题 换一换
相关标签