Linkit Smart 7688 Duo 呼吸灯示例

Linkit Smart 兼容 Arduino,这里采用 Arduino IDE,代码同样适用于 Arduino,Linkit Smart 7688 Duo 引脚图: MediaTek_LinkIt_Smart_7688_Duo_pin_out_v1_3.pdf

呼吸灯的原理是引脚输出不同的电压,使 Led 灯产生不同的亮度,每个亮度持续短暂的时间,由于视觉滞留从而产生呼吸的感觉。

那么什么样的引脚接口能够产生不同的电压呢?这里就需要用到 PWM 引脚接口,即脉冲宽度调制(Pulse width modulation),具体定义,介绍和原理可自行搜索,PWM 接口通过改变占空比(Duty Ratio)来模拟输出不同的电压,占空比的取值为 0~255,从引脚图来看,D9 数字接口就是 PWM 接口。

将面包板,杜邦线,Led 灯,电阻如下图连线:

微信图片_20191103200350

这里白线接 D9 引脚,蓝线接地,即 GND 引脚,打开 Arduino IDE,输入:

const int Led = 9;

void setup() {
    pinMode(Led, OUTPUT);
}

void loop() {
    for (int i = 0; i < 255; i++) {
      analogWrite(Led, i);
      delay(10);
    }
    for (int j = 255; j > 0; j--) {
      analogWrite(Led, j);
      delay(10);
    }
} 

点击上传,上传完成之后就见呼吸灯亮起来了。