arduino 光控灯_Arduino光控开关

扩展实验,使用光敏电阻同样可以达到类似电位计调节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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值