上一节文章末尾讲了如何点亮一个LED,本节讲解如何点亮一个会呼吸的LED,也就是如图所示的呼吸灯:
PWM基础知识:
通常控制一个LED亮灭只需要控制一个引脚输出高电平或者低电平即可,是一个数字信号,只有两个值,要么是0,要么是1
但是在0到1之前还有无数的中间状态,这就是模拟信号
我们要实现呼吸灯使用数字信号来控制肯定是不行的,我们需要能够输出0和1之前的值,相当于输出一个模拟信号,但是树莓派的GPIO引脚都是数字信号的,怎么办呢?
这时候就有一种PWM的方式将数字信号转换成模拟信号输出
PWM全称Pulse Width Modulation(脉冲宽度调制),简称脉宽调制,通过控制方波一个周期内高电平的占比来模拟一个正弦波。
从高电平到低电平再到高电平叫作一个周期,而频率是周期的倒数,如果一个PWM的频率