Arduino-LED亮度渐变

Arduino-LED亮度渐变
下面我们一起学习如何让LED神灯的亮度有渐变的效果。

硬件和软件方面准备。

硬件方面:Arduino-LED亮度渐变_第1张图片
软件方面:arduino-1.8.9

连接电路

按照下图连接电路Arduino-LED亮度渐变_第2张图片

创建一个新的Arduino项目

首先打开Arduino的IDE,新建一个Arduino项目窗口。
Arduino-LED亮度渐变_第3张图片

添加代码

int led = 9; // the PWM pin the LED is attached to
int brightness = 0; // how bright the LED is
int fadeAmount = 5; // how many points to fade the LED by

// 对Arduino电路板或相关状态进行初始化方法 ;
void setup() {
// 声明9号针脚为输出状态
pinMode(led, OUTPUT);
}

// 系统调用,无限循环方法;
void loop() {
// 设置LED神灯的当前亮度
analogWrite(led, brightness);

// 计算LED神灯的此次循环的亮度数值;
brightness = brightness + fadeAmount;

// 此判断语句实现的效果是,判断LED神灯的当前亮度,
// 当LED神灯全亮,将fadeAmount数值变为负数,
// 达到降低LED神灯亮度的效果.
// 当LED神灯熄灭,将fadeAmount数值变为正数,
// 达到增加LED神灯亮度的效果.
if (brightness == 0 || brightness == 255) {
fadeAmount = -fadeAmount ;
}
// 每次循环结束,进入下一次循环之前,延时30毫秒执行
delay(30);
}

在菜单栏的工具中选择端口否则会出现“Serial port not selected”错误,在菜单栏中选择项目编译/验证程序,确认没有报错之后点击上传即可。

总结通过这次学习,我们实现了LED神灯的亮度进行渐变的效果。

你可能感兴趣的:(Arduino-LED亮度渐变)