[嵌入式实验]实验三:PWM实现LED呼吸灯

article/2025/8/19 21:02:52

一、实验目的

  1. 熟悉开发环境
  2. 控制LED灯
  3. 了解PWM原理

二、实验环境

硬件:STM32开发板、CMSIS-DAP调试工具

软件:ARM的IDE:Keil C51

三、实验内容

1.实验原理

PWM简称为脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。一个周期内高水平的持续时间占总周期的比例称为占空比,通过修改占空比,可以改变输出的等效模拟电压。脉冲调制涉及两个重要的参数:输出频率和占空比,频率越高,最终输出的“连续性”越好,越接近模拟信号的效果;占空比越大则模拟出的电压越大。

通过控制不同的PWM占空比,控制某个颜色的LED的亮度,以这样的方式就可以通过设置aRGB的值控制最后输出的LED灯效。

2.实验代码

如图1代码,设置LED呼吸灯效果的函数breathEffect,通过改变定时器的比较值来产生呼吸灯效果。第一个循环从0递增到510,调用__HAL_TIM_SET_COMPARE函数来设置定时器的比较值,使用HAL_Delay函数延迟,随着比较值的增加,输出信号的频率也会增加。第二个循环从511递减到1,同样调用__HAL_TIM_SET_COMPARE函数来设置定时器的比较值,并使用HAL_Delay函数延迟,随着比较值的减小,输出信号的频率也会减小。

图 1

如图2代码,通过while循环调用breathEffect()函数为每个通道实现呼吸灯效果。控制LED灯颜色循环切换,从红灯变成绿灯,再变成蓝灯。

图 2

3.实验结果

如图3、图4、图5所示,在开发板上,控制LED灯颜色循环切换,从红灯变成绿灯,再变成蓝灯,切换过程带有呼吸效果。

图 3

图 4

图 5

实验小

本次实验中通过PWM,通过启动定时器的通道实现控制LED灯颜色切换,但是实验过程中LED灯呼吸效果,即亮度变化较不明显。


http://www.hkcw.cn/article/fjTeByaCUP.shtml

相关文章

广东划龙舟从幼儿园开始培养 “奶龙队”萌翻众人

5月23日,广东汕头一幼儿园举办了一场别开生面的龙舟比赛,视频在网上迅速走红。小朋友们手持龙舟桨奋力划动,展现出一股“奶凶奶凶”的气势,网友纷纷戏称这是“奶龙队”申请出战。据了解,这次活动是由汕头市澄海溪南西社幼儿园组织的。张园长表示,该活动旨在让孩子们体验团…

三甲医院护士转行演短剧引热议

近日一名三甲医院护士转行演短剧引热议。该博主发布多条视频,表示两年前是一名护士,随后转行成为一名短剧演员,并调侃:“之前当护士时天天哭,练出来的哭戏。”该博主曾回复网友:不建议大家转行,现在短剧行业很饱和,我拍了两年作品比较多,所以能接到戏。责任编辑:zx00…

十二种存储器综合对比——《器件手册--存储器》

存储器 名称 特点 用途 EEPROM 可电擦除可编程只读存储器,支持按字节擦除和写入操作,具有非易失性,断电后数据不丢失。 常用于存储少量需要频繁更新的数据,如设备配置参数、用户设置等。 NOR FLASH 支持按字节随机访问&…

<el-date-picker>组件传参时,选中时间和传参偏差8小时

遇到一个bug&#xff0c;不仔细看&#xff0c;都不一定能发现&#xff0c;bug描述&#xff1a;我们有一个搜索框&#xff0c;里面有一个时间选择器&#xff0c;当我使用<el-date-picker>时&#xff0c;我发现当我选择时分秒之后&#xff0c;显示都正常&#xff0c;但是当…

四、若依从数据库

1、配置 application-druid.yml 换成自己的 2、修改application-druid.yml 3、配置 ruoyi-framework 下 src\main\java\com\ruoyi\framework\config\properties 的DruidProperties.java 进行注释&#xff08;这两部分是分开的&#xff09; // Value("${spring.data…

女子说被教练忽悠充值30多万 还有高利息贷款?

杭州西湖区美乐商业中心有家“海王神话”游泳健身中心。去年10月左右,刘女士来店里上私教课塑形,为结婚做准备。她说被教练一步一步忽悠,最后搭进去三十多万。责任编辑:zx0002

Java基础语法

一、数据类型之间的转换 1.1 基本数据类型的自动类型转换&#xff08;3种情况&#xff09; 以下3种情况会发生自动类型转换&#xff1a; 当我们把存储范围小的类型的值&#xff08;字面量值&#xff0c;变量值&#xff0c;表达式的值&#xff09;赋值给存储范围大的类型的变量…

【论文精读】2024 CVPR--Upscale-A-Video现实世界视频超分辨率(RealWorld VSR)

文章目录 一、摘要二、挑战三、Method3.1 前置知识3.1.1 预训练SD 4 Upscaler3.1.2 Inflated 2D Convolution 扩展2D卷积 3.2 Local Consistency within Video Segments 视频片段中的一致性3.2.1 微调时序U-Net3.2.2 微调时序VAE-Decoder 3.3 跨片段的全局一致性 Global Consis…

OS8.【Linux】基本权限(上)

目录 1.指令的运行原理 bash命令行 Shell简单的定义 命令行解释器存在的意义 2.用户权限 定义 用户的分类 单独一个su su - su 用户名 sudo指令 3.文件权限 先看第一列 解释文件后缀名没有直接的意义 块(block)设备文件举例 字符(character)设备文件举例 管道…

嵌入式鸿蒙系统中水平和垂直以及图片调用方法

利用openharmony操作的具体现象: 第一:Column 作用:沿垂直方向布局的容器。 第二:常用接口 Column(value?: {space?: string | number}) 参数: 参数名参数类型必填参数描述spacestring | number否纵向布局元素垂直方向间距。 从API version 9开始,space为负数或者ju…

iPhone高价危机暂时解除 关税威胁被判非法

iPhone高价危机暂时解除 关税威胁被判非法。美国围绕iPhone潜在关税的争议仍在持续。特朗普曾威胁对苹果公司额外征收25%的关税,如果这一情况发生,最昂贵的iPhone机型价格可能突破4000美元。然而,纽约的美国国际贸易法院裁定特朗普政府的一揽子关税政策非法,并下令撤销依据…

57吨大火箭成功回收 看大“胖墩”如何海上软着陆

var chan_v_w = 960,chan_v_h = 540,chan_v_p = https://mts-audio.huawangzhixun.com/image/20250530/news/f78b2937-02f4-4106-a015-c9076c956811.jpg,chan_v_s = https://vmts.china.com/api/video/onaliyun/query?id=3101068&ttype=mp4;29日凌晨,国内首个“液氧甲烷+…

年治疗费超30万元药品有望进医保 高价药报销新进展

年治疗费超30万元药品有望进医保 高价药报销新进展!未来或许只需花费百元就能报销价值百万的高价药。原本计划于2025年4月1日启动的丙类药品目录申报工作,目前尚未有明确进展,但相关筹备工作仍在推进中。国家基本医保已有甲类、乙类两个药品目录,而即将推出的第三个丙类目录…

胡荷韬:踢印尼要放手一搏争胜 背水一战求胜利

5月29日,足球之夜播出了对成都蓉城球员胡荷韬的采访,他谈到了对国家队的一些展望。在与王钰栋的“新星”对决中,胡荷韬表示作为后卫,无论对手是谁,都要做好防守工作。而王钰栋则会全力以赴争取进球。两人关系不错,平时在国家队一起外出,互相鼓励。王钰栋最近状态非常好,…

两个小段投诉胖东来时间线 法院:择期公布审判结果

胖东来以名誉权侵权为由起诉博主段某(网名“两个小段”)有了最新进展。5月29日,承办该案件的许昌市魏都区人民法院民一庭工作人员向大象新闻记者介绍,5月28日下午,此案件一审开庭并当庭宣判,具体审判结果将择期公布。此前,因在胖东来购买的“红内裤”掉色,博主“两个小段…

浏览器同源策略:防止恶意网站窃取用户数据的机制

为什么需要同源策略&#xff1f; 浏览器禁止跨域请求的核心目的是保护用户隐私和安全。没有这个机制&#xff0c;恶意网站可以轻易获取你在其他网站上的敏感信息。让我们通过具体场景来理解这种风险。 窃取用户数据的典型场景 场景1&#xff1a;窃取登录状态&#xff08;会话…

Tailwind CSS 实战,基于 Kooboo 构建 AI 对话框页面(四):语音识别输入功能

基于前三章的内容&#xff0c;开发AI 对话框语音识别输入功能&#xff1a; Tailwind css实战&#xff0c;基于Kooboo构建AI对话框页面&#xff08;一&#xff09;-CSDN博客 Tailwind css实战&#xff0c;基于Kooboo构建AI对话框页面&#xff08;二&#xff09;&#xff1a;实…

一文讲清:卫星电话与普通电话有什么不同?

在人类通信技术演进的历程中&#xff0c;卫星电话与普通电话如同两条并行的轨道&#xff0c;分别承载着不同维度的技术突破与应用需求。尽管两者最终都实现了声音与信息的跨越时空传递&#xff0c;但其技术路径、适用场景及资源投入却存在本质差异。这种差异既源于通信基础设施…

汽车总线分析总结(CAN、LIN、FlexRay、MOST、车载以太网)

目录 一、汽车总线技术概述 二、主流汽车总线技术对比分析 1. CAN总线&#xff08;Controller Area Network&#xff09; 2. LIN总线&#xff08;Local Interconnect Network&#xff09; 3. FlexRay总线 4. MOST总线&#xff08;Media Oriented Systems Transport&#x…

充电便捷,新能源汽车移动充电服务如何预约充电

随着新能源汽车的普及&#xff0c;充电便捷性成为影响用户体验的关键因素之一。传统的固定充电桩受限于地理位置和数量&#xff0c;难以完全满足用户需求&#xff0c;而移动充电服务的出现&#xff0c;为车主提供了更加灵活的补能方式。通过手机APP、小程序或在线平台&#xff…