[树莓派]3-呼吸灯
上一节我们体验了古德微树莓派编程平台,完成了一个闪烁小灯的案例。这一次我们来做一个呼吸灯。呼吸灯,顾名思义就是像呼吸一样有节奏感地呼气、吸气。而灯只能一亮一灭,所以我们可以让灯一点点亮起来,然后再一点点灭掉。这就是呼吸灯。
首先准备以下器材。我们需要用到 4 个 LED 发光二极管。发光二极管有两只引脚,长脚为正极,短脚为负极。接线的时候需要分清正负极,否则会烧毁二极管。
![二极管](data/attachment/album/202001/14/094835oyyvgnfnhwyggrrj.jpg)
我们将四个发光二极管分别接到扩展板的 5、6、12、16 接口,注意分清正负极!
![接线](data/attachment/album/202001/14/094935ti98b8x79kt75bg9.jpg)
控制 LED 的亮暗我们采用 PWM 信号。PWM 就是信号的占空比。我们的信号范围是 0 到 3000,通俗的讲,数字越大就越亮。我们可以在【基础】分类下找到【控制()号 GPIO 输出 PWM()】指令。
![指令位置](data/attachment/album/202001/14/100726ey23sged24tw2ygd.png)
因为需要让灯逐渐变亮,所以我们要用到一个循环。这里用【循环】分类下的【使用 i 从范围()到()每隔()】这条指令。其中第一个 i 是循环变量,控制循环。第二个参数是循环变量的初值,第三个参数是循环变量的终值,最后一个参数是步长,决定了下一轮循环时循环变量的取值。比如当前循环变量 i 的取值是 1,2,3,……,10。
![循环](data/attachment/album/202001/14/101018yojbqd1bhu21supq.png)
最终代码如下所示:
![代码](data/attachment/album/202001/14/101440ggw9j2jjlbgdbej9.png)
内部第一个循环的功能是使 4 个 LED 逐渐亮起来。第二个循环的功能是让 LED 再逐渐熄灭。
运行效果还不错~
![呼吸灯](data/attachment/album/202001/14/101622h5akaax45fo5fkkw.gif) 楼主强大,多谢分享。
页:
[1]