这个效果的实现其实分成多个部分
1. 充电开始的检测
2. 灯的依次慢亮
对于1,这里就不详说啦
对于2又有多种可能的实现方式
2.1 通过类似移位电路的逻辑器件依据触发条件来让灯依次亮,而每个亮的缓慢开始要额外增加类似呼吸灯处理(更多的是硬件搭建)
2.2 直接由单片机控制多个IO口的PWM输出实现依次亮(更多的是逻辑编程处理)
现在一般会采用2.2的类似方式,因为2.1其实成本会更高啦。
用单片机实现的,通过延时函数控制灯的延时,电容延时没办法很精确,而且长时间延时需要很大的电容,不可实现,所以就是用单片机控制的
感觉就是单片机控制的,通过延时来做的。
这种一般是使用mcu或者计数电路来实现
根据通信协议来确定是不是有设备接入
有接入就开启定时器来延时驱动led
两种方案:
1、使用像锁存器595之类的IC驱动普通LED
2、使用WS2812这样的自带驱动的单线控制LED或者专业的LED驱动IC
本质上两种方案都是用单片机实现流水灯