双源电子

在线客服
 工作时间
周一至周五 :8:30-17:30
周六至周日 :9:00-17:00

ARDUINO学习2

作者:双源电子

在学会了控制了LED的亮和灭之后,我们再来看看如何改变LED的亮度。
改变LED亮度最简单的有两种方法,硬件上可以改变电压或者增大串联电阻,软件上就是通过PWM来调节。
PWM(Pulse Width Modulation)的意思就是脉宽调制,说简单些就是IO的输出状态在1和0间周期性迅速切换,这样LED就不停地点亮熄灭,由于频率比较快,给人眼的感觉就是灯的亮度发生了变化。如果一个周期内,1的状态保持的时间长,亮度就增加;反之,0的状态保持的时间变长,亮度就减小。两种极端的状况就是:保持1不变,就是最亮;或者保持0不变,就是熄灭。
如果有条件可以通过示波器来观察IO的输出波形,如下图所示:
图片
在ARDUINO中提供了函数analogWrite(PIN,value);
PIN:用于输出PWM的引脚。
value:占空比:0(完全关闭)到255(完全打开)之间。
该函数可以方便的提供PWM信号输出,例:analogWrite(5,100);执行后,管脚D5就会输出PWM信号,占空比大约为100:255。
通过改变参数value的值,就可以发现LED的亮度也跟着改变了。
最后再补充一点,ARDUINO中并不是所有的引脚都可以输出PWM,根据型号不同,指定的管脚也不同,大多数arduino板中引脚3,5,6,9,10和11可以实现该功能

联系方式
_faiMaterial_000045

联系人:ANTBOT001

QQ:584860790

邮 箱:584860790@qq.com

交流群: 615486305