一、项目说明

所谓呼吸灯,就是让灯有一个由亮到暗,再到亮的逐渐变化的过程,感觉像是在均匀的呼吸。

二、所需元件 

  •  1 × Arduino UNO R3(以及配套USB数据线)
  • 1 × 面包板
  • 2 × 彩色面包线
  • 1 × 5mm LED灯
  • 1 × 220欧电阻

三、硬件连接

四、软件代码

//项目四:制作呼吸灯
    int ledPin = 10;
 
void setup() {
      pinMode(ledPin,OUTPUT);
}
 
void loop(){
      fadeOn(1000,5);
      fadeOff(1000,5);
}
 
void fadeOn(unsigned int time,int increament){
        for (byte value = 0 ; value < 255; value+=increament){ 
            analogWrite(ledPin, value);
                delay(time/(255/5));
        } 
}
 
void fadeOff(unsigned int time,int decreament){
        for (byte value = 255; value >0; value-=decreament){ 
            analogWrite(ledPin, value); 
                delay(time/(255/5)); 
        }
}

 五、运行结果