pwm是干什么用的,pwm是指

1.硬件原理PWM, 全称Pulse Width Modulation,即脉冲宽度调制,简称脉宽调制。脉冲宽度调制(PWM)是一种对模拟信号电平进行数字编码的方

1.硬件原理

PWM,正式名称是Pulse Width Modulation,即脉宽调制,也叫脉宽调制。脉宽调制(PWM) 是一种使用调制方波的占空比对模拟信号电平进行数字编码的方法。使用电平开/关时间控制输出电压的大小

此时IO口输出电压=(导通时间/脉冲时间)最大电压值。

cc90ec64d8da45a58c6240874fff24d1~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717805096&x-signature=rQ%2BGLbF1EQmcZR9eaKtmCu11BqA%3DPWM编码电压

硬件方面,我们使用Audrino的AD转换功能,AD采集的原理在之前的文章中已经介绍过,不再重复。通过A0口采集变阻器的分压值,通过公式转换为PWM编码电压值,通过IO 11输出到LED,实现LED亮度调节。

ba89b7218e8a40d68b4add8f8d422fd9~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717805096&x-signature=G1UfOqLz3TnYLCLkRXlD4Y9SSBQ%3D

2.程序解读

算法说明:

目的是用analogRead()函数读取模拟电压值,将其转换为数字值,存储在val变量中,并显示在串口监视器上。然后使用analogWrite()函数配置从连接到LED的IO端口输出的PWM编码电压,形成输入模拟电压和输入电压之间的关系。这样,只需旋转滑动变阻器即可相应地改变LED 的亮度。

解释一下代码:

详细解释请参见注释。

73d7ca66ee514247b3f5abb07b19306a~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717805096&x-signature=58lk08gcwaa%2BTT5l0gK3Pqx5CzQ%3D 代码

3.实物效果

如果旋转滑块并打开串口监视器,您将看到上述值发生变化,并且随着值的增加,LED 亮度也会相应变化。当它变小时,LED 就会变暗。

串口显示图:

c17c55e7b578468a98b1c6c08568cc19~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717805096&x-signature=5WYtTan6rvv70rLbMTqWenyJGCc%3D 串口采集值

实物图:

d54e5c9bd404445db9f967e2022ebc1a~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717805096&x-signature=4dc4JnV1VTmnPZcfpB%2Fn5DndoRo%3D 物理连接图

我们来看看效果演示。

欢迎点赞、评论、转发。关注“运行晶体管”标题,了解更多电子知识。

1f909919fdbb41b696fdb3fdba404c11~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1717805096&x-signature=wpDagjcle5y%2B%2FOPfLupcldiAooM%3D 有效性证明

各位朋友对PWM 有何了解请留言。

原创文章,作者:小条,如若转载,请注明出处:https://www.sudun.com/ask/84682.html

Like (0)
小条的头像小条
Previous 2024年6月1日
Next 2024年6月1日

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注