Arduino教程-让LED神灯亮度渐变
// 定义LED神灯的针脚号是 11
int led = 11;
// 定义LED神灯当前亮度值为整数值0
int brightness = 0;
// 定义LED神灯亮度变化的幅度为整数值5
int fadeAmount = 5;
// 对Arduino电路板或相关状态进行初始化方法
void setup() {
// 声明11号针脚为输出状态
pinMode(led, OUTPUT);
}
// 系统调用,无限循环方法
void loop() {
// 设置LED神灯的当前亮度
analogWrite(led, brightness);
// 计算LED神灯的此次循环的亮度数值,
// 每次循环累加5(fadeAmount定义的数值)。
brightness = brightness + fadeAmount;
// 此判断语句实现的效果是,判断LED神灯的当前亮度,
// 当LED神灯全亮,将fadeAmount数值变为负数,
// 达到降低LED神灯亮度的效果。
// 当LED神灯熄灭,将fadeAmount数值变为正数,
// 达到增加LED神灯亮度的效果。
if (brightness == 0 || brightness == 255) {
fadeAmount = -fadeAmount ;
}
// 每次循环结束,进入下一次循环之前,延时30毫秒执行
delay(30);
}
非特殊说明,本文版权归原作者所有,转载请注明出处

京公网安备11011502038186号