0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

入门课程之呼吸灯设计详细流程

电子工程师 来源:FPGA设计论坛 作者:FPGA设计论坛 2021-03-14 10:44 次阅读

《 呼吸灯 》设计

设计背景:

呼吸灯广泛应用于手机之上,并成为各大品牌新款手机的卖点之一。如果手机里面有未处理的通知,比如说未接来电,未查收的短信等等,呼吸灯就会在控制之下完成由亮到暗的逐渐变化,感觉好像是人在呼吸,起到一个通知提醒的作用。设计原理: 关于呼吸灯设计实现的理论主要是PWM有关知识。PWM(Pluse WidthModulation)脉冲宽度调制,是一种对interwetten与威廉的赔率体系 信号电平进行数字编码的方法。通过高分辨率计数器的使用,方波的占空比被调制用来对一个具体模拟信号的电平进行编码。并广泛应用在从测量、通信、功率控制与变换及 LED 照明等许多领域中。顾名思义,就是占空比可调的信号,那么什么是占空比呢?占空比(Duty Cycle orDuty Ratio),可以解释为,在一脉冲序列中(方波),正脉冲序列的持续时间与脉冲总周期的比值。也可理解为,电路释放能量的有效时间与总释放时间的比值。PWM 是怎样实现调光呢?想要调节 LED 的亮度变化,实则是调节控制流经 LED 的电流。电流增大则 LED 亮度增强,反之减弱。但由于电流为模拟信号,所以这时就用到了 PWM。正如下图所示:

使用一系列等幅不等宽的脉冲来代替一个正弦波,脉冲的宽度根据正弦波 a 的幅度变化,幅度高,则脉冲宽,反之。多数负载需要的 PWM 调制频率都高于 10Hz,要想实现呼吸灯的效果,必须提高调制频率,通常调制频率为 1Khz~200Khz 之间。在 LED控制中 PWM 作用于电源部分,脉宽调制的脉冲频率通常大于 100Hz,人眼就不会感到闪烁。这里我们取 PWM 调制频率为 1KHz,PWM 周期为 1ms。脉冲频率一定时,输出脉冲的占空比越大,相当于输出的有效电平越大,随着占空比的不同,LED 的亮度也将不同。如占空比为 0 时,则 LED 不亮,为 100%时,则 LED 最量,我们让占空比从 0~100%变化,再从 100%~0 不断变化,则就可实现呼吸灯效果。本设计呼吸灯的一个周期为 2s,分为占空比增“吸”和占空比减“呼”两种模式,每个为 1s,一个 PWM 周期为 2ms,所以每个模式包含 1000 个 PWM 周期,将每个 PWM 周期分为 1000 份,即每个时间段 2us。

设计架构图:

设计架构

设计代码:

仿真图:

仿真中可以看到点亮 led 等高电平在不停的增高,然后会降低,通过验证我们的设计是正确的。

责任编辑:lq6

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • led
    led
    +关注

    关注

    242

    文章

    23277

    浏览量

    660842
  • 脉冲
    +关注

    关注

    20

    文章

    889

    浏览量

    95639
  • 呼吸灯
    +关注

    关注

    10

    文章

    110

    浏览量

    42727

原文标题:至芯入门课程-呼吸灯设计

文章出处:【微信号:gh_9d70b445f494,微信公众号:FPGA设计论坛】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    RE超标之整机定位详细流程

    全面记录测试过程、数据分析、问题定位、解决方案及其实施效果等关键环节。报告需清晰阐述RE超标问题的具体情况,包括超标程度、影响范围及潜在后果,并详细说明所采用的定位方法、测试设备、测试环境及测试步骤
    发表于 12-16 14:44 0次下载

    4G模组PWM调光入门:打造个性化呼吸

    一直有朋友问我怎么打造个性化呼吸,本文我将以合宙低功耗4G模组经典型号——Air780E为例,展示PWM输出呼吸的实现方法,帮助大家深入理解如何在项目中应用PWM威廉希尔官方网站 。
    的头像 发表于 11-17 09:56 234次阅读
    4G模组PWM调光<b class='flag-5'>入门</b>:打造个性化<b class='flag-5'>呼吸</b><b class='flag-5'>灯</b>

    呼吸的概念和实现原理

    呼吸在日常生活中经常见到,如电子时钟,小夜灯等等,本文我们介绍下通过PWM波来控制LED,实现呼吸功能。
    的头像 发表于 10-24 14:50 1304次阅读
    <b class='flag-5'>呼吸</b><b class='flag-5'>灯</b>的概念和实现原理

    Huffman压缩算法概述和详细流程

    Huffman压缩算法是一种基于字符出现频率的编码算法,通过构建Huffman树,将出现频率高的字符用短编码表示,出现频率低的字符用长编码表示,从而实现对数据的压缩。
    的头像 发表于 10-21 13:48 271次阅读

    租用云数据库违法吗?租用流程和注意事项集锦

    租用云数据库违法吗?租用云数据库本身并不违法,但用户需要遵守相关法律法规和服务商的管理规则,不得用于违法活动。以下是关于租用云数据库的详细流程和注意事项:
    的头像 发表于 10-16 10:28 194次阅读

    【「数字IC设计入门」阅读体验】+ 数字IC设计流程

    :将芯片设计结果交出去进行生产制造。 上述这些只是芯片设计过程中的主要节点,细节还有很多,如果验证测试中不通过,就需要从数字前端设计开始找原因,之后再经历一次全流程测试,可见IC设计流程之繁琐,愈加需要威廉希尔官方网站 人员具备严谨认真的精工态度。加油吧,中国芯!
    发表于 09-25 15:51

    【全新课程资料】正点原子《基于GD32 ARM32单片机项目实战入门》培训课程资料上线!

    ,掌握ARM32单片机项目的开发流程; 三、课程特色 1、基础入门,循序渐进 从开发环境搭建和工程创建开始,逐步深入学习每一个外设的原理及应用。通过实战项目巩固所学技能,确保全面掌握 2、教学内容
    发表于 09-24 18:06

    【全新课程资料】正点原子《ESP32基础及项目实战入门》培训课程资料上线!

    基础开发流程 三、课程特色 1、基础入门,循序渐进: 从C语言基础开始,逐步深入学习ESP32 IDF开发。首先搭建开发环境并熟悉工具使用,然后学习基础原理和模块驱动,最后通过外设实战巩固技能 2
    发表于 09-24 17:59

    【全新课程资料】正点原子《ESP32物联网项目实战》培训课程资料上线!

    ,解决ESP32物联网项目入门难的问题; 2、综合应用基础知识,提高项目实战能力,解决眼高手低的问题; 3、通过多个项目实战,掌握ESP32物联网项目的开发流程; 三、课程特色 1、化整为零,循序渐进: 把
    发表于 09-24 17:05

    自动售货机MDB协议中文解析(七)MDB-RS232控制纸币器的详细流程和解析

    自动售货机MDB协议中文解析(七)MDB-RS232控制纸币器的详细流程和解析
    的头像 发表于 09-09 10:04 569次阅读

    使用STM32CubeMX输出PWM,并制作呼吸效果

    概述 本篇文章主要介绍如何使用STM32CubeMX输出PWM,并制作呼吸效果。 硬件准备 首先需要准备一个开发板,这里我准备的是NUCLEO-F030R8的开发板: 选择芯片型号 配置时钟源
    发表于 09-04 10:38

    艾为灯语呼吸系列产品的应用领域

    多色绚烂的光源交相辉映,构成了一幅流动着光影之美的画卷,极富视觉冲击力。艾为灯语呼吸系列产品,历经发展,现已广泛渗透至智能手机、物联网(IoT)、智能家居以及汽车行业等诸多前沿领域,展现了其在多元化应用场景中的创新与适应能力。
    的头像 发表于 08-27 14:12 949次阅读

    5G智能物联网课程之Aidlux下人工智能开发(SC171开发套件V2)

    5G智能物联网课程之Aidlux下人工智能开发(SC171开发套件V2) 课程类别 课程名称 视频课程时长 视频课程链接 课件链接 人工智能
    发表于 05-10 16:46

    求购两个LED呼吸控制器

    某宝某多买了几个控制器发现LED的亮度变化在低占空比的时候,变化很明显,而在高占空比的时候反而变化很小,导致呼吸表现呼吸不均匀的现象,我想要的是控制器能做到LED亮度的线性变化。有能做的大神联系我: 壹捌捌柒柒捌捌陆叁贰叁
    发表于 01-31 21:54

    基于单片机控制的交通设计

    课程设计是在学完单片机原理及课程之后综合利用所学单片机知识完成一个单片机应用系统设计并在实验室实现。
    的头像 发表于 01-22 15:31 2165次阅读
    基于单片机控制的交通<b class='flag-5'>灯</b>设计