1.硬件原理
PWM,正式名称是Pulse Width Modulation,即脉宽调制,也叫脉宽调制。脉宽调制(PWM) 是一种使用调制方波的占空比对模拟信号电平进行数字编码的方法。使用电平开/关时间控制输出电压的大小
此时IO口输出电压=(导通时间/脉冲时间)最大电压值。
PWM编码电压
硬件方面,我们使用Audrino的AD转换功能,AD采集的原理在之前的文章中已经介绍过,不再重复。通过A0口采集变阻器的分压值,通过公式转换为PWM编码电压值,通过IO 11输出到LED,实现LED亮度调节。
2.程序解读
算法说明:
目的是用analogRead()函数读取模拟电压值,将其转换为数字值,存储在val变量中,并显示在串口监视器上。然后使用analogWrite()函数配置从连接到LED的IO端口输出的PWM编码电压,形成输入模拟电压和输入电压之间的关系。这样,只需旋转滑动变阻器即可相应地改变LED 的亮度。
解释一下代码:
详细解释请参见注释。
代码
3.实物效果
如果旋转滑块并打开串口监视器,您将看到上述值发生变化,并且随着值的增加,LED 亮度也会相应变化。当它变小时,LED 就会变暗。
串口显示图:
串口采集值
实物图:
物理连接图
我们来看看效果演示。
欢迎点赞、评论、转发。关注“运行晶体管”标题,了解更多电子知识。
有效性证明
各位朋友对PWM 有何了解请留言。
原创文章,作者:小条,如若转载,请注明出处:https://www.sudun.com/ask/84682.html