LED(LightEmittingDiode),即发光弛阻廖娓二极管。是一种能够将电能转化为可见光的固态的半导体器件。其工作原理是利用芯片在半导体中通过载流子发生复合,放出过剩能量引充全煲镆起光子发热而发光。与传统照明方式相比,除具备环保节能、寿命长、体积小、能耗低等诸多优势以外,其应用领域和发展空间更是广泛。本案例使用脉冲宽度调制(pulsewidthmodelation)简称PWM方式,利用微处理器的数字输出,对模拟电路进行控制。从而实现多个LED灯组成一个阵列,依次逐个点亮的流水灯效果。
工具/原料
Gvim
至简设计法
方法/步骤
1、...
2、可以认为PWM就是一种方波。如图所示:
3、上图是一个周期为10ms,高电平为6ms,低电平时间为4m衡痕贤伎s的PWM,其占空比(高电平时间占整个周期的比例)为60%。本袷蜍滇刷模块产生8个不同的PWM脉冲,控制8个LED灯点亮不同时间,从而达到流水灯的效果。每个脉冲周期为10s,占空比从10%~80%。1.上电后,led0点亮1s,熄灭9s;再点亮1s,熄灭9s,……,依此不断循环。2.led1~led7与led0类似,分别点亮2s~8s,其他时候都是熄灭的。
4、我们调制出了8个PWM脉冲分别对应8个LED灯(信号led[0]~led[7]),使其分别点亮1-8s,熄灭9-2s,即led[0]点亮1s,熄灭9s;led[1]点亮2s,熄灭8s;如此类推。
5、信号列表如下
6、写代码