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

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

3天内不再提示

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

电子工程师 来源:FPGA设计论坛 作者:FPGA设计论坛 2021-03-14 10:44 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

《 呼吸灯 》设计

设计背景:

呼吸灯广泛应用于手机之上,并成为各大品牌新款手机的卖点之一。如果手机里面有未处理的通知,比如说未接来电,未查收的短信等等,呼吸灯就会在控制之下完成由亮到暗的逐渐变化,感觉好像是人在呼吸,起到一个通知提醒的作用。设计原理: 关于呼吸灯设计实现的理论主要是PWM有关知识。PWM(Pluse WidthModulation)脉冲宽度调制,是一种对模拟信号电平进行数字编码的方法。通过高分辨率计数器的使用,方波的占空比被调制用来对一个具体模拟信号的电平进行编码。并广泛应用在从测量、通信、功率控制与变换及 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
    +关注

    关注

    244

    文章

    24782

    浏览量

    693495
  • 脉冲
    +关注

    关注

    20

    文章

    913

    浏览量

    100172
  • 呼吸灯
    +关注

    关注

    10

    文章

    118

    浏览量

    44272

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    在 i.MX8M Plus EVK 上刷新和调试 Cortex-M7 固件详细流程是什么?

    Cortex-A53: 直接刷写调试 M7 固件,而不依赖 A53 内核的详细流程是什么? M7 固件通常如何加载到 OCRAM/TCM 中,是否可以完全独立运行? Debugging Tools
    发表于 05-18 06:08

    【瑞萨FPB-RA6E2试用】【瑞萨FPB-RA6E2】基于 PWM(脉宽调制)的 LED 呼吸-闪烁效果及设备树理解

    基于 PWM(脉宽调制)的 LED 呼吸-闪烁效果及设备树理解 0、视频教程 https://www.bilibili.com/video/BV1Nk62BkEV2/?vd_source
    发表于 01-13 15:05

    PWM经典应用:LED亮度控制及呼吸实战

    信号生成: 加热控制: 本文特别分享PWM相关基础知识,并以Air8000核心板为例,演示LuatOS开发中如何使用PWM功能实现LED亮度控制及呼吸效果,帮助开发者快速上手。 一、 PWM相关基础知识 PWM具有高效、控制精度高及实现简便等优点,但PWM信号
    的头像 发表于 01-05 20:50 530次阅读
    PWM经典应用:LED亮度控制及<b class='flag-5'>呼吸</b><b class='flag-5'>灯</b>实战

    基于PWM的LED调光技术与呼吸实现方法!

    利用PWM技术控制LED亮度,不仅效率高、响应快,还能实现细腻的视觉过渡。系统介绍PWM的工作机制,结合具体硬件平台,展示如何编程实现LED的渐亮渐灭,最终完成一个完整的呼吸项目。 本文特别
    的头像 发表于 12-15 13:03 770次阅读
    基于PWM的LED调光技术与<b class='flag-5'>呼吸</b><b class='flag-5'>灯</b>实现方法!

    【应用方案】“会呼吸”的电竞键盘:艾为灯语®让光与你并肩作战

    呼吸产品15余年,艾为灯语更在行业树立效标杆,助力电竞键盘真正“会呼吸”,全面升级游戏体验。灯语交互,默契辅助状态可视化,战况一目了然血量告急、大招就绪、连击
    的头像 发表于 11-26 19:02 463次阅读
    【应用方案】“会<b class='flag-5'>呼吸</b>”的电竞键盘:艾为灯语®让光与你并肩作战

    程斯-干湿状态纱线与纱线耐磨试验仪-详细流程

    试验仪
    csizhineng
    发布于 :2025年11月20日 17:07:05

    FZH367 具有独立自动呼吸功能的LED(12×16)点阵驱动芯片 原厂技术支持

    (更大点阵优势)。家电设备:高端家电状态指示呼吸效果更细腻)。游戏设备:RGB灯光控制(多级联支持复杂效)。工业控制:高可靠性故障指示(开短路检测)。FZH367核心优势在于: ① 更大的点阵
    发表于 11-18 09:18

    LuatOS中PWM实现LED亮度调节与呼吸的实战教程

    PWM在LED亮度调节和呼吸效果实现方面有着广泛应用。在LuatOS环境中,如何高效运用PWM功能是开发者需要掌握的关键。本实战教程将通过具体案例,引导开发者快速上手,轻松实现LED的精彩
    的头像 发表于 11-11 19:05 8701次阅读
    LuatOS中PWM实现LED亮度调节与<b class='flag-5'>呼吸</b><b class='flag-5'>灯</b>的实战教程

    课程升级】鸿蒙星闪WS63开发板新增《LVGL应用开发指南》课程,带屏开发让你的毕设项目更出彩!

    好消息,华清远见鸿蒙星闪WS63开发板配套课程升级通知!本次升级计划,专为星闪带屏开发用户打造,从入门到精通,助力开发者使用LVGL(一款开源的轻量级嵌入式GUI框架),轻松打造更美观、更易
    的头像 发表于 11-04 11:45 653次阅读
    【<b class='flag-5'>课程</b>升级】鸿蒙星闪WS63开发板新增《LVGL应用开发指南》<b class='flag-5'>课程</b>,带屏开发让你的毕设项目更出彩!

    课程升级】STM32U5开发板《TouchGFX 图形界面开发》,从快速入门到深度UI实战教程

    好消息,华清远见STM32U5开发板配套课程升级通知!本次升级计划,主要致力于为初学者提供更深入、更实用的TouchGFX图形界面开发学习体验。01课程升级核心内容快速入门,构建完整学习路径
    的头像 发表于 11-04 11:05 753次阅读
    【<b class='flag-5'>课程</b>升级】STM32U5开发板《TouchGFX 图形界面开发》,从快速<b class='flag-5'>入门</b>到深度UI实战教程

    LuatOS脚本开发入门:嵌入式运行框架全解析!

    脚本的详细流程 进一步详细的说,LuatOS 的底层固件启动脚本的流程如下: 1,系统上电或者复位后,底层固件(core)首
    的头像 发表于 09-26 17:45 723次阅读
    LuatOS脚本开发<b class='flag-5'>入门</b>:嵌入式运行框架全解析!

    嵌入式开发新选择:LuatOS脚本框架入门教程

      1.1.1 脚本入口执行文件 简单来说,底层固件首先就是要找到 main.lua 这个文件,然后启动它。 所有的其他功能,都需要在 main.lua 发起。 1.1.2 LuatOS 启动脚本的详细流程
    的头像 发表于 09-26 17:34 862次阅读
    嵌入式开发新选择:LuatOS脚本框架<b class='flag-5'>入门</b>教程

    【应用方案】“会呼吸”的空调:艾为灯语®让空调将成为家庭“情绪调节师”

    图1会呼吸的空调场景展示“会呼吸”的空调使用场景炎炎夏日,空调不再只是送风机器,当它点亮呼吸效,客厅瞬间拥有如同艺术装置般的氛围感,让空调成为家中“有设计感的存在”。带给你的不止是温
    的头像 发表于 09-16 19:03 790次阅读
    【应用方案】“会<b class='flag-5'>呼吸</b>”的空调:艾为灯语®让空调将成为家庭“情绪调节师”

    新手入门:使用CST电磁软件进行贴片天线设计的5个基本步骤

    新手入门教程:使用CST进行贴片天线设计的5个基本步骤。从创建模型到结果分析,详细指导您完成2.45GHz微带贴片天线的完整设计流程
    的头像 发表于 07-28 16:17 1529次阅读
    新手<b class='flag-5'>入门</b>:使用CST电磁软件进行贴片天线设计的5个基本步骤

    【沁恒CH585开发板免费试用体验】+PWM呼吸

    ,使用“WCHISPStudio”工具下载,关于下载这里不再详细赘述,断电后杜邦线短接PB22,然后再上电,自动识别到设备后再点击“下载”。 程序下载完毕后,串口输出log见顶部视频。LED0、LED1指示呈现呼吸
    发表于 07-03 19:02