上一节文章末尾讲了如何点亮一个LED,本节讲解如何点亮一个会呼吸的LED,也就是如图所示的呼吸灯:

PWM基础知识:
通常控制一个LED亮灭只需要控制一个引脚输出高电平或者低电平即可,是一个数字信号,只有两个值,要么是0,要么是1
但是在0到1之前还有无数的中间状态,这就是模拟信号

我们要实现呼吸灯使用数字信号来控制肯定是不行的,我们需要能够输出0和1之前的值,相当于输出一个模拟信号,但是树莓派的GPIO引脚都是数字信号的,怎么办呢?
这时候就有一种PWM的方式将数字信号转换成模拟信号输出

PWM全称Pulse Width Modulation(脉冲宽度调制),简称脉宽调制,通过控制方波一个周期内高电平的占比来模拟一个正弦波。
从高电平到低电平再到高电平叫作一个周期,而频率是周期的倒数,如果一个PWM的频率为50Hz,那么一个周期的时间为0.02s。
而这0.02s中高电平所占时间的比例就叫作占空比。

文章介绍了如何通过PWM(脉冲宽度调制)技术来实现一个呼吸灯的效果。PWM是一种通过控制方波占空比来模拟模拟信号的方法。在树莓派中,通过调整PWM的占空比可以逐渐改变LED的亮度,从而实现从熄灭到全亮再到熄灭的平滑过渡。代码示例展示了在Pico上设置PWM频率和占空比来控制LED亮度的变化。
最低0.47元/天 解锁文章
1251

被折叠的 条评论
为什么被折叠?



