扩展实验,使用光敏电阻同样可以达到类似电位计调节LED亮度的效果,如实验电位计控制LED亮度:http://jingyan.baidu.com/article/49711c61785102fa441b7c81.html,只需要将代码修改如下为所示代码,并正确上传执行即可,上传无误,编译器如下图所示。
#define LED 11 //定义LED引脚为10
int val = 0; //储存传感器的变量数值
void setup(){
pinMode(LED, OUTPUT); //设定LED引脚为输出状态
//注意:模拟接口自动设为输入
}
void loop(){
val = analogRead(5); //读取传感器的模拟值并储存
analogWrite(LED,val/4); //设置LED亮度(PWM输出范围0-255)
delay(10); //延时10毫秒
}
代码说明:程序中,val = analogRead(5);这个语句是读取模拟端口A5的值,不是数字端口5,模拟接口默认为输入端口,不用再写语句。analogWrite(LED,val/4); 这个语句是设置LED亮度,val/4是因为val读取出来的值范围是0~1023,而上面介绍过PWM范围是0~255,所以要将val的值除以4。