本次实验通过PWM来控制一盏LED灯,让它慢慢变亮再慢慢变暗,如此循环。下面是接线图:
2011-7-21 20:06 上传
(84.41 KB)
2011-7-21 20:06 上传
(198.49 KB)
ARDUINO 代码复制打印
/*
作者:www.geek-workshop.com
元件:控制板,led,导线,面包板
用途: 本次实验演示如何通过analogWrite()命令使连接9号端口的LED灯亮度逐渐变化
*/
int brightness = 0; //定义整数型变量brightness与其初始值,此变量用来表示LED的亮度。
int fadeAmount = 5; //定义整数型变量fadeAmount,此变量用来做亮度变化的增减量。
void setup() {
pinMode(9, OUTPUT);// 设置9号口为输出端口:
}
void loop() {
analogWrite(9, brightness);//把brightness的值写入9号端口
brightness = brightness + fadeAmount;//改变brightness值,使亮度在下一次循环发生改变
if (brightness == 0 || brightness == 255) {
fadeAmount = -fadeAmount ; //在亮度最高与最低时进行翻转
}
delay(30); //延时30毫秒
}
本次实验效果如下: