void setup()
{
  pinMode(2, OUTPUT);
  pinMode(3, OUTPUT);
  pinMode(4, OUTPUT);  // 连接三个LED
}
 
void loop()
{//因为使用了analogWrite函数,所以只能使用自吹pwm技术的引脚,即标号前有“~”的。
  breathing(3);
  breathing(5);
  breathing(6);        // 依次控制三个LED的亮度变化
}
 
void breathing(int pincode)
{
  for (int light = 0; light <= 255; light++ ) 
  // 逐渐变亮,电压由0到百分之百
  {
    //参数light的范围是0-255
    analogWrite(pincode, light);
    //这个函数用了PWM技术,它是一种用数字信号模拟模拟信号的技术。PWM 的原理是通过周期性的脉冲信号来控制设备的电平。脉冲的持续时间(也称为占空比)决定了设备的状态。
    delay(5);
  }
  
  for (int light = 255; light >= 0; light-- ) 
  // 逐渐变暗,电压由百分之百到0
  {
    analogWrite(pincode, light);
    delay(5);
  }
}