Arduino 入门到精通 例程11-感光灯

Arduino 入门到精通 例程11-感光灯

ID:38266046

大小:341.00 KB

页数:3页

时间:2019-06-07

Arduino 入门到精通 例程11-感光灯_第1页
Arduino 入门到精通 例程11-感光灯_第2页
Arduino 入门到精通 例程11-感光灯_第3页
资源描述:

《Arduino 入门到精通 例程11-感光灯》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Arduino入门到精通例程11感光灯实验完成以上的各种实验后,我们对Arduino的应用也应该有一些认识和了解了,在基本的数字量输入输出和模拟量输入以及PWM的产生都掌握以后,我们就可以开始进行一些传感器的应用了。光敏电阻器(photovaristor)又叫光感电阻,是利用半导体的光电效应制成的一种电阻值随入射光的强弱而改变的电阻器;入射光强,电阻减小,入射光弱,电阻增大。光敏电阻器一般用于光的测量、光的控制和光电转换(将光的变化转换为电的变化)。光敏电阻可广泛应用于各种光控电路,如对灯光的控制、调

2、节等场合,也可用于光控开关。本次实验我们先进行一个较为简单的光敏电阻的使用实验。光敏电阻既然是可以根据光强改变阻值的元件,自然也需要模拟口读取模拟值了,本实验可以借鉴PWM接口实验,将电位计换做光敏电阻实现当光强不同时LED小灯的亮度也会有相应的变化。下面是所需要的元器件:光敏电阻*1红色M5直插LED*110KΩ直插电阻*1220Ω直插电阻*1面包板*1面包板跳线*1扎按照以下原理图连接电路。连接好就可以编写程序了,本实验程序与PWM实验程序相类似只是在PWM值赋值时根据我们现在的电路稍有修改(修改

3、部分见参考源程序)。参考源程序:intpotpin=0;//定义模拟接口0连接光敏电阻intledpin=11;//定义数字接口11输出PWM调节LED亮度intval=0;//定义变量valvoidsetup(){pinMode(ledpin,OUTPUT);//定义数字接口11为输出Serial.begin(9600);//设置波特率为9600}voidloop(){val=analogRead(potpin);//读取传感器的模拟值并赋值给valSerial.println(val);//显示v

4、al变量数值analogWrite(ledpin,val);//打开LED并设置亮度(PWM输出最大值255)delay(10);//延时0.01秒}这里我们将传感器返回值除以4,原因是模拟输入analogRead()函数的返回值范围是0到1023,而模拟输出analogWrite()函数的输出值范围是0到255。下载完程序再试着改变光敏电阻所在的环境的光强度就可以看到我们的小灯有相应的变化了。在日常生活中光敏电阻的应用是很广泛的,用法也是很多,大家可以根据这个实验举一反三,做出更好的互动作品。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。