int minlight=0;//定义最小亮度
int maxlight=255;//定义最大亮度
float breathstep=0.5;//定义亮度变化值
int delaytime=1;//定义亮度保持时间

void setup()//接上3个LED
{
  pinMode(3, OUTPUT);
  pinMode(5, OUTPUT);
  pinMode(6, OUTPUT);
}

void loop()//3个LED亮度依次变化
{
  breathing(3);
  breathing(5);
  breathing(6);
}

void breathing(int pincode)
{
  for(float light=0;light<=maxlight;light=light+breathstep)//逐渐变亮,到最亮
  {
    analogWrite(pincode,light);
    delay(delaytime);
  }

  for(float light=225;light>=minlight;light=light-breathstep)//逐渐变暗,到最暗
  {
    analogWrite(pincode,light);
    delay(delaytime);
  }
}
$abcdeabcde151015202530354045505560fghijfghij