呼吸灯
一、实验目的
今天要做的是个呼吸灯,在前面我们知道了如何通过程序来控制LED亮灭。但Arduino还有个很强大的功能通过程序来控制LED的明亮度。Arduino UNO数字引脚中有六个引脚标有“~”,这个符号就说明该口具有PWM功能。我们动手做一下,在做的过程中体会PWM的神奇力量!下面就介绍一个呼吸灯,所谓呼吸灯,就是让灯有一个由亮到暗,再到亮的逐渐变化的过程,感觉像是在均匀的呼吸。
二、实验材料
Arduino UNO,LED一个,电阻一个,杜邦线两根
三、电路图
四、实验步骤
将LED与电阻并联,LED短脚连GND,电阻一端连10号接口
五、代码块
int ledPin = 10;
void setup() {
pinMode(ledPin,OUTPUT);
}
void loop(){
fadeOn(1000,5);
fadeOff(10005);
}
void fadeOn(unsigned int time,int increament){
for(byte value=0;value<255;value+=increament){
analogWrite(ledPin, value);
delay(time/(255/increament));
}
}
void fadeOff(unsigned int time,int decreament){
for(byte value=255;value>0;value-=decreament){
analogWrite(ledPin,value);
delay(time/(255/decreament));
}
}
六、实验结果
Arduino——呼吸灯