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);
}
}