找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5808|回复: 27
收起左侧

51单片的pwm控制呼吸灯的原理求解

  [复制链接]
ID:461428 发表于 2019-1-3 23:56 来自手机 | 显示全部楼层 |阅读模式
看了半晚上坛里程序。。我愣是一个没看懂。。。不晓得这些个程序咋实现呼吸?总觉的这灯也就不停闪烁而已吧。。。求解原理。。。谢谢大神们

评分

参与人数 1黑币 +6 收起 理由
菜鸡一只314159 + 6 很给力!

查看全部评分

回复

使用道具 举报

ID:123289 发表于 2019-1-4 07:55 | 显示全部楼层
1、单个LED灯如何才能点亮?如何才能变亮度?
2、PWM是什么?它要达成什么目的?它的目的与命题有何关系?
3、什么是“呼吸”?你打算如何达成?
以上依序弄清楚,命题就解决了!有一个不懂,都对命题不利。
回复

使用道具 举报

ID:164602 发表于 2019-1-4 07:56 | 显示全部楼层
这个问题看文字是很不好懂的,看视频容易一些。视频没法上传,给你一个分享吧,只有七天时间哦
链接:https://pan.baidu.com/s/1uaU_j6W3U6az3pt5I1_Fig
提取码:u1l0
回复

使用道具 举报

ID:449525 发表于 2019-1-4 08:18 | 显示全部楼层
人眼睛反应不过来,占空比就是亮度大小。你试验一下,修改占空比参数就知道了。
回复

使用道具 举报

ID:426861 发表于 2019-1-4 09:16 | 显示全部楼层
通过调整占空比实现亮度变化的不同,是由不亮到微亮再到明亮,接着从明亮到微亮再到不亮这样的一个过程,这个过程和呼吸类似
回复

使用道具 举报

ID:461518 发表于 2019-1-4 09:30 | 显示全部楼层
因为你的信号频率很高,你说的没错,灯确实会一直闪,但是频率过高超过人眼所能识别的频率,我们就会以为这个灯一直在亮,那么为什么占空比能够控制亮度呢,你了解一下占空比的定义——“占空比是指在一个脉冲循环内,通电时间相对于总时间所占的比例”(百度),那么一个脉冲循环里高电平时间越长,我们能观察到的小灯亮度也就越高
回复

使用道具 举报

ID:277550 发表于 2019-1-4 09:50 | 显示全部楼层


闪得快了,人眼就看不出是闪了。。。。。。。。像胶片电影的原理。
回复

使用道具 举报

ID:14487 发表于 2019-1-4 10:20 | 显示全部楼层
就是一个调节占空比的过程,频率固定并足够快
回复

使用道具 举报

ID:461428 发表于 2019-1-4 11:03 来自手机 | 显示全部楼层
谢谢大神们
回复

使用道具 举报

ID:461428 发表于 2019-1-4 11:05 来自手机 | 显示全部楼层
如果不用定时,不用pwm。在单位时间内控制高电平和低电平的存在时间。是不是也可以让它渐亮或渐灭呢
回复

使用道具 举报

ID:461428 发表于 2019-1-4 11:08 来自手机 | 显示全部楼层
yzwzfyz 发表于 2019-1-4 07:55
1、单个LED灯如何才能点亮?如何才能变亮度?
2、PWM是什么?它要达成什么目的?它的目的与命题有何关系? ...

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

使用道具 举报

ID:461428 发表于 2019-1-4 11:08 来自手机 | 显示全部楼层
HC6800-ES-V2.0 发表于 2019-1-4 07:56
这个问题看文字是很不好懂的,看视频容易一些。视频没法上传,给你一个分享吧,只有七天时间哦
链接:http ...

谢谢大神赐教
回复

使用道具 举报

ID:461428 发表于 2019-1-4 11:09 来自手机 | 显示全部楼层
陶小肥 发表于 2019-1-4 09:30
因为你的信号频率很高,你说的没错,灯确实会一直闪,但是频率过高超过人眼所能识别的频率,我们就会以为这 ...

受教了。。谢谢你
回复

使用道具 举报

ID:458411 发表于 2019-1-4 11:43 | 显示全部楼层
通过修改占空比,人眼察觉不出来一闪一闪就行了
回复

使用道具 举报

ID:386789 发表于 2019-1-4 14:41 | 显示全部楼层
周期10ms内,人的眼睛是看不见闪烁的,
回复

使用道具 举报

ID:461775 发表于 2019-1-4 15:52 | 显示全部楼层
PWM波不同占空比,来控制给LED灯的电流大小,从而改变其亮度。
回复

使用道具 举报

ID:461428 发表于 2019-1-4 23:00 来自手机 | 显示全部楼层
陶小肥 发表于 2019-1-4 09:30
因为你的信号频率很高,你说的没错,灯确实会一直闪,但是频率过高超过人眼所能识别的频率,我们就会以为这 ...

不明白的是调整了pca计数初值。也就只是调整了计数的时间而已。输出还不是逻辑1或者0高低电平,咋调的电压高低?难道定时短点。。电压输出就高么?。。。。
回复

使用道具 举报

ID:461428 发表于 2019-1-4 23:01 来自手机 | 显示全部楼层
HC6800-ES-V2.0 发表于 2019-1-4 07:56
这个问题看文字是很不好懂的,看视频容易一些。视频没法上传,给你一个分享吧,只有七天时间哦
链接:http ...

输了无数次提取码。。都不对。。。遗憾
回复

使用道具 举报

ID:1 发表于 2019-1-5 00:56 | 显示全部楼层
重启一下猫吧,我这里一次就对了
回复

使用道具 举报

ID:308437 发表于 2019-1-5 20:38 | 显示全部楼层
其实就是:在高低电平切换时间不一样。在很短的时间内(眼睛无法分辨的时间下),就会造成亮度的不一致。
回复

使用道具 举报

ID:461428 发表于 2019-1-12 17:27 来自手机 | 显示全部楼层
陶小肥 发表于 2019-1-4 09:30
因为你的信号频率很高,你说的没错,灯确实会一直闪,但是频率过高超过人眼所能识别的频率,我们就会以为这 ...

请问定时器起了什么作用?产生脉冲?
回复

使用道具 举报

ID:453974 发表于 2019-1-12 21:24 | 显示全部楼层
你得弄成周期内亮灭的样子,你那闪得快的原因估计就是这个
回复

使用道具 举报

ID:732924 发表于 2020-4-22 21:15 | 显示全部楼层
占空比不能控制输出电压的不同,只能控制灯的亮灭,由于灯的亮灭足够快,加上人眼的视觉暂留效应,在占空比不同的情况下,我们感到灯的亮度是在不断地变化
回复

使用道具 举报

ID:420836 发表于 2020-4-23 00:26 | 显示全部楼层
呼吸LED灯意味着你可以控制它们最终平滑地变暗或最终平滑地变色。 最好的控制算法是在代码中使用PWM(脉冲宽度调制)。
回复

使用道具 举报

ID:491577 发表于 2020-4-23 11:58 | 显示全部楼层
PWM调整的开和关的时间,它调节的不是电压而是平均电流,平均电流越大LED越亮,平均电流越小LED越暗。
回复

使用道具 举报

ID:736367 发表于 2020-4-23 18:17 | 显示全部楼层
控制呼吸灯,感觉就是输出的pwm值有个从小到大,从大到小的变化就可以吧。
回复

使用道具 举报

ID:382454 发表于 2020-4-25 14:06 | 显示全部楼层
回复

使用道具 举报

ID:673488 发表于 2020-4-27 10:37 | 显示全部楼层
首先先点亮一个led灯闪烁,然后用定时器延时,修改占空比就可以达到呼吸的效果
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表