标题: 51单片的pwm控制呼吸灯的原理求解 [打印本页]

作者: kissme    时间: 2019-1-3 23:56
标题: 51单片的pwm控制呼吸灯的原理求解
看了半晚上坛里程序。。我愣是一个没看懂。。。不晓得这些个程序咋实现呼吸?总觉的这灯也就不停闪烁而已吧。。。求解原理。。。谢谢大神们
作者: yzwzfyz    时间: 2019-1-4 07:55
1、单个LED灯如何才能点亮?如何才能变亮度?
2、PWM是什么?它要达成什么目的?它的目的与命题有何关系?
3、什么是“呼吸”?你打算如何达成?
以上依序弄清楚,命题就解决了!有一个不懂,都对命题不利。

作者: HC6800-ES-V2.0    时间: 2019-1-4 07:56
这个问题看文字是很不好懂的,看视频容易一些。视频没法上传,给你一个分享吧,只有七天时间哦
链接:https://pan.baidu.com/s/1uaU_j6W3U6az3pt5I1_Fig
提取码:u1l0

作者: 周超然    时间: 2019-1-4 08:18
人眼睛反应不过来,占空比就是亮度大小。你试验一下,修改占空比参数就知道了。
作者: 天风情    时间: 2019-1-4 09:16
通过调整占空比实现亮度变化的不同,是由不亮到微亮再到明亮,接着从明亮到微亮再到不亮这样的一个过程,这个过程和呼吸类似
作者: 陶小肥    时间: 2019-1-4 09:30
因为你的信号频率很高,你说的没错,灯确实会一直闪,但是频率过高超过人眼所能识别的频率,我们就会以为这个灯一直在亮,那么为什么占空比能够控制亮度呢,你了解一下占空比的定义——“占空比是指在一个脉冲循环内,通电时间相对于总时间所占的比例”(百度),那么一个脉冲循环里高电平时间越长,我们能观察到的小灯亮度也就越高
作者: devcang    时间: 2019-1-4 09:50


闪得快了,人眼就看不出是闪了。。。。。。。。像胶片电影的原理。
作者: trent5145    时间: 2019-1-4 10:20
就是一个调节占空比的过程,频率固定并足够快
作者: kissme    时间: 2019-1-4 11:03
谢谢大神们
作者: kissme    时间: 2019-1-4 11:05
如果不用定时,不用pwm。在单位时间内控制高电平和低电平的存在时间。是不是也可以让它渐亮或渐灭呢
作者: kissme    时间: 2019-1-4 11:08
yzwzfyz 发表于 2019-1-4 07:55
1、单个LED灯如何才能点亮?如何才能变亮度?
2、PWM是什么?它要达成什么目的?它的目的与命题有何关系? ...

单个点亮赋值为0或1就行,改变亮度,只要改变其单位时间内高低电平比值。pwm.调整高低电平比值。不知理解可对。。。谢谢

作者: kissme    时间: 2019-1-4 11:08
HC6800-ES-V2.0 发表于 2019-1-4 07:56
这个问题看文字是很不好懂的,看视频容易一些。视频没法上传,给你一个分享吧,只有七天时间哦
链接:http ...

谢谢大神赐教
作者: kissme    时间: 2019-1-4 11:09
陶小肥 发表于 2019-1-4 09:30
因为你的信号频率很高,你说的没错,灯确实会一直闪,但是频率过高超过人眼所能识别的频率,我们就会以为这 ...

受教了。。谢谢你
作者: xiaob123    时间: 2019-1-4 11:43
通过修改占空比,人眼察觉不出来一闪一闪就行了
作者: llllll008    时间: 2019-1-4 14:41
周期10ms内,人的眼睛是看不见闪烁的,
作者: V_T    时间: 2019-1-4 15:52
PWM波不同占空比,来控制给LED灯的电流大小,从而改变其亮度。
作者: kissme    时间: 2019-1-4 23:00
陶小肥 发表于 2019-1-4 09:30
因为你的信号频率很高,你说的没错,灯确实会一直闪,但是频率过高超过人眼所能识别的频率,我们就会以为这 ...

不明白的是调整了pca计数初值。也就只是调整了计数的时间而已。输出还不是逻辑1或者0高低电平,咋调的电压高低?难道定时短点。。电压输出就高么?。。。。
作者: kissme    时间: 2019-1-4 23:01
HC6800-ES-V2.0 发表于 2019-1-4 07:56
这个问题看文字是很不好懂的,看视频容易一些。视频没法上传,给你一个分享吧,只有七天时间哦
链接:http ...

输了无数次提取码。。都不对。。。遗憾
作者: admin    时间: 2019-1-5 00:56
重启一下猫吧,我这里一次就对了

作者: yousunny    时间: 2019-1-5 20:38
其实就是:在高低电平切换时间不一样。在很短的时间内(眼睛无法分辨的时间下),就会造成亮度的不一致。
作者: kissme    时间: 2019-1-12 17:27
陶小肥 发表于 2019-1-4 09:30
因为你的信号频率很高,你说的没错,灯确实会一直闪,但是频率过高超过人眼所能识别的频率,我们就会以为这 ...

请问定时器起了什么作用?产生脉冲?
作者: 累不死的狗    时间: 2019-1-12 21:24
你得弄成周期内亮灭的样子,你那闪得快的原因估计就是这个

作者: Star.FU    时间: 2020-4-22 21:15
占空比不能控制输出电压的不同,只能控制灯的亮灭,由于灯的亮灭足够快,加上人眼的视觉暂留效应,在占空比不同的情况下,我们感到灯的亮度是在不断地变化
作者: TTQ001    时间: 2020-4-23 00:26
呼吸LED灯意味着你可以控制它们最终平滑地变暗或最终平滑地变色。 最好的控制算法是在代码中使用PWM(脉冲宽度调制)。
作者: hhh402    时间: 2020-4-23 11:58
PWM调整的开和关的时间,它调节的不是电压而是平均电流,平均电流越大LED越亮,平均电流越小LED越暗。
作者: zhaoyun123    时间: 2020-4-23 18:17
控制呼吸灯,感觉就是输出的pwm值有个从小到大,从大到小的变化就可以吧。
作者: univers    时间: 2020-4-25 14:06
看这个贴子 http://www.51hei.com/bbs/dpj-172214-1.html
作者: 13003007162    时间: 2020-4-27 10:37
首先先点亮一个led灯闪烁,然后用定时器延时,修改占空比就可以达到呼吸的效果




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1