产品概述

单片机呼吸灯 什么是呼吸灯,除了使用单片机,你有几种方案去实现呼吸灯

小编 2024-10-16 产品概述 23 0

什么是呼吸灯,除了使用单片机,你有几种方案去实现呼吸灯

1. 什么是呼吸灯

所谓呼吸灯,就是上电后LED灯渐渐变亮,当达到最亮时保持几秒钟,然后渐渐变暗直到熄灭。熄灭几秒钟后又渐渐由暗变亮,这样一直循环下去。如果循环亮灭的速度刚好和人的呼吸同步,那就是传说中的呼吸灯效果了。这种效果可以通过PWM来实现,通过调节PWM的占空比可以实现亮暗不同程度的变化。

PWM

2. 实现方法之一:电容充放电

电容是常用的储能元器件,通过电容的充放电可以实现呼吸灯。如下图所示:

电容充放电实现呼吸灯

上图中电阻R3和电容C2构成充电电路,电阻R4和电容C2构成放电电路。在开关K1闭合后,电池给电容C2充电,由于电阻R3起到了充电限流作用,使得C2充电缓慢,所以LED从灭到亮,C2从满电后LED达到最亮。当K1断开后,电容上的电通过R4和三极管构成放电回路,LED慢慢熄灭。从而实现呼吸灯。

3. 实现方法之二:555芯片

555芯片可是一个神器,这款芯片是迄今为止出货量做多的芯片,他的作用只有你想不到,而没有他做不到。看下面555产生方波的电路:

NE555输出PWM

电池通过电阻R1,R2给电容C1充电,当电容上的电压达到2/3电源电压时,引脚3和7输出低电平,这时候电容C2放电,当电容上的电压减小到1/3电源电压时,引脚3输出高电平,引脚7输出高电平,电容再次充电。将引脚3输出的PWM接到LED灯上就可以实现呼吸灯,如下图所示:

NE555实现呼吸灯

4. 实现方法之三:单片机

单片机可以编程,能干很多事情,让单片机实现呼吸灯,是不是太容易了?所以单片机的方式就不说了。

以上就是我的回答,感谢杜洋老师供图啊,更多精彩内容请关注头条号玩转嵌入式 。谢谢。

零基础单片机学习笔记:LED呼吸灯程序详解

今天学习到了通过延时函数和for循环来做一个简单的PWM输出,来控制LED进行渐变。下面是我自已对这处程序的理解

#include <REGX52.H> // 调用REGX52.H这个文件,简单理解就是把这个文件内的东西放到自已的程序里。

void Delay(unsigned int t); // 定义一个延时函数Delay, unsigned int t是定义一个0-65535的变量

{

while(--t);// 通过循环while 从65535自减到0就会跳出程序,通过自减来实现延时。

}

void main()//主程序入口。 不管多复杂的程序 主程序只有一个

{

unsigned int T=500,Toff=0;//两个0-65535的变量,赋初值 T=500 Toff=0;

while (1)//进入循环,下面的程序会一直循环执行。

{

for(Toff=1;Toff<T;Toff++)//for循环,先初始化Toff=1,然判断Toff<T是否成立,如果成立则执行下面大括内的程序,再进行Toff++,因为T=500, Toff=1 , 当Toff自加499次时Toff=T。Toff<T的条件不成立,跳出程序。

{

P0=0X01;//转换为二进制就是0000 0001 意思是P0口的最位输出高电平,点亮LED.

Delay(Toff); // 这里的延时从1自加到499 每运行一次程序延时加长一点

P0=0X00;//转换为二进制就是0000 0000 意思是P0口全输出低电平,LED灭

Delay(T-Toff); //这里的延时从499减到1每运行一次程序延时缩短一点

for(Toff=T-1;Toff>0;Toff--)//for循环,先初始化Toff=T-1,然判断Toff>0是否成立,如果成立则执行下面大括内的程序,再进行Toff--,因为T=500, Toff=T-1(499) , 当Toff自减499次时Toff=0。Toff>0的条件不成立,跳出程序。

{

P0=0X01;//转换为二进制就是0000 0001 意思是P0口的最位输出高电平,点亮LED.

Delay(Toff); // 这里的延时从499减到1每运行一次程序延时缩短一点

P0=0X00;//转换为二进制就是0000 0000 意思是P0口全输出低电平,LED灭

Delay(T-Toff); 这里的延时从1自加到499 每运行一次程序延时加长一点

}

}

}

上电之后,Led的亮度从最暗逐渐变到最亮,然后从最亮又慢慢的变到最暗的状态,从而实现了一个呼吸灯的效果。

这是我学习了一段时间总结下来的经验。当然有很多地方我自己理解的,也不是很到位,希望大家可以指出来

以上内容纯手打,请不要搬运哦。如果你觉得不错请关注!

相关问答

南卡t1爆闪什么意思?

南卡T1爆闪是指南卡T1真无线蓝牙耳机的呼吸灯在连接时闪烁,并在播放音乐时自动熄灭。当耳机处于连接状态时,呼吸灯会以闪烁的方式显示耳机的工作状态,这种设计...

猜你喜欢