news 2026/6/10 18:30:16

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
PWM经典应用:LED亮度控制及呼吸灯实战

PWM脉冲宽度调制(Pulse Width Modulation,也称为脉宽调制)——是利用微处理器的数字输出对模拟电路进行控制的一种非常有效的技术,广泛应用于测量、通信、功率控制与变换等诸多领域。

日常开发中比较典型的应用场景:

  • 电机控制:
    通过调节电机供电的PWM信号,控制电机转速和扭矩。

  • 灯光调光:
    用于调节LED灯的亮度,改变状态的快慢来实现不同亮度效果。

  • 音频信号生成:
    在音频电子设备中生成不同的声音频率和音量。

  • 加热控制:
    在加热元件中使用PWM来调整输出功率,从而实现精确的温度控制。

本文特别分享PWM相关基础知识,并以Air8000核心板为例,演示LuatOS开发中如何使用PWM功能实现LED亮度控制及呼吸灯效果,帮助开发者快速上手。

一、PWM相关基础知识

PWM具有高效、控制精度高及实现简便等优点,但PWM信号可能产生高频噪声,需要滤波以减小干扰。另外,某些应用需要特定的硬件支持,如支持PWM输入的微控制器或电路。

要想使用PWM,还需先了解PWM的相关参数和原理。

1.1 PWM参数

  • PWM的频率:
    是指1秒钟内信号从高电平到低电平再回到高电平的次数(一个周期),也就是说一秒钟PWM有多少个周期。 单位:Hz。

  • PWM的周期:
    T=1/f周期=1/频率

    例如:
    如果频率为50Hz,T=1/50=0.02s,
    也就是说一个周期是20ms;

    1s=1000ms,那么一秒钟就有50次PWM周期。

  • PWM的占空比:
    是一个脉冲周期内,高电平的时间占整个周期时间的比例。单位:% (0%-100%)

    例如:
    一个周期10ms,高电平占8ms,
    那么此占空比就是8/10=80%。

1.2 PWM原理

单片机的IO引脚输出的是数字信号,且只能输出1和0,那如果 TTL电平中,高电平为5V,低电平为0V,但是我们想要输出不同的模拟电压,比如输出3.75V应该怎么操作?

此时要用到PWM,通过改变IO口输出方波的占空比,得到不同的模拟电压。

3.75/5=0.75,也就是高电平时间占整个周期的75%,即占空比为75%,可得到模拟电压3.75V。

注意上图中蓝线,代表着输出的模拟电压,占空比越大,则模拟电压也越大。

二、PWM应用示例

Air8000相关管脚具有复用功能,结合原理图引脚指示可知板载红色LED由PIN24 GPIO21控制。本示例demo中已有配置好的pins_Air8000.json文件,测试demo时一并烧录进Air8000核心板。

2.1 PWM输出示例

本例使用Air8000核心板上的NetLed(网络状态灯),pwm通道id=4,打开pwm4通道的pwm输出,设置不同的占空比,小灯会有不同的亮度。

示例效果如下:

2.2 PWM呼吸灯

本例使用Air8000核心板上的NetLed(网络状态灯),pwm通道id=4来查看呼吸灯效果。呼吸灯效果就是小灯由亮到暗逐渐变化,很有节奏感地一起一伏,好像人在呼吸的感觉。

我们可以通过不断调高占空比让小灯一点点亮起,再不断调低占空比让小灯一点点熄灭从而达到此效果。

示例效果如下:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 15:39:14

Flutter 状态管理终极指南:从 setState 到 Riverpod + AsyncNotifier

一、引言:为什么状态管理是 Flutter 的核心难题?在 Flutter 开发中,“状态”无处不在:用户输入、网络加载、主题切换、购物车数据…… 但如何高效、可维护、可测试地管理状态,一直是开发者最大的挑战。本文将带你系统梳…

作者头像 李华
网站建设 2026/6/10 15:42:26

js逆向-某省特种设备aes加密研究

声明 文仅供学习参考,如有侵权可私信本人删除,请勿用于其他途径,违者后果自负! 如果觉得文章对你有所帮助,可以给博主点击关注和收藏哦! 网站链接 aHR0cHM6Ly9obnNlaS5jbi9obnRqL21lbnUvMy8xNA参数分析…

作者头像 李华
网站建设 2026/6/10 15:41:56

技术创新周期与行业投资机会

技术创新周期与行业投资机会 关键词:技术创新周期、行业投资机会、创新扩散、技术成熟度曲线、投资策略 摘要:本文深入探讨了技术创新周期与行业投资机会之间的紧密联系。首先介绍了技术创新周期的背景知识,包括其目的、预期读者、文档结构和相关术语。接着阐述了技术创新周…

作者头像 李华
网站建设 2026/6/9 20:47:34

中小企业怎么选平台?高性价比软文发稿平台红榜

在信息爆炸的数字时代,软文营销已成为中小企业提升品牌知名度、获取潜在客户的重要手段。一篇优质的软文,通过合适的媒介平台发布,能以较低成本实现精准触达,带来可观的转化效果。然而,面对市场上琳琅满目的软文发稿平…

作者头像 李华
网站建设 2026/6/10 17:05:40

AI编程助手选型指南:面向Java开发者的深度评测与实战建议

如今,AI编程助手已成为开发者提升效率的关键工具。然而,面对市场上纷繁复杂的选项——如GitHub Copilot、通义灵码、Cursor Pro、豆包MarsCode、Trae等——如何为Java开发(尤其是SpringBoot项目)选择最适合的工具?本文…

作者头像 李华