第三课 LED呼吸灯 Breathing Lamp

我们还是用第二课同样的LED模块。同样是接道控制板里的PIN #9 I/O 口。

我们所使用的Nano控制板里一共有以下几种 I/O 口:

PWM: 3 \ 5 \ 6 \ 9 \ 10 \ 11

Digital: 0 \ 1 \ 2 \ 3 \ 4 \ 5 \ 6 \ 7 \ 8 \ 9 \ 10 \ 11 \ 12 \ 13

Analog: A0 \ A1 \ A2 \ A3 \ A4 \ A5 \ A6 \ A7

请记住,只有PWM能够控制LED灯的亮度(0 - 255),其它两种只能控制开关,就是说亮还是熄。

第一段程序是先让LED灯从熄慢慢亮到最高点,然后再从高亮慢慢转熄。还有要注意的是,这一次我们用的是 AnalogWrite 而不是之前的 DigitalWrite。AnalogWrite 之后紧跟着的是 I/O 口和变量 i。i 的数值会从 0 - 255 再从 255 - 0,这样就能够产生呼吸灯的效果。


关于PWM

PWM, 全称叫 Pulse Width Modulation “脉宽调制 / 脉冲宽度调制”,具体原理太深奥,以后再学吧。简单来说,Arduino只能产生5V和0V电压,如果想要2.5V或者其他值的电压就要靠PWM,PWM通过控制板的数字输出的不同脉冲宽度,来得到“模拟输出”需要的值。




Complete and Continue