完成以上的各种实验后,我们对Arduino 的应用也应该有一些认识和了解了,在基本的数字量输入输出和模拟量输入以及PWM 的产生都掌握以后,我们就可以开始进行一些传感器的应用了。

光敏电阻器(photovaristor)又叫光感电阻,是利用半导体的光电效应制成的一种电阻值随入射光的强弱而改变的电阻器;入射光强,电阻减小,入射光弱,电阻增大。光敏电阻器一般用于光的测量、光的控制和光电转换(将光的变化转换为电的变化)。

光敏电阻可广泛应用于各种光控电路,如对灯光的控制、调节等场合,也可用于光控开关。

本次实验我们先进行一个较为简单的光敏电阻的使用实验。光敏电阻既然是可以根据光强改变阻值的元件,自然也需要模拟口读取模拟值了,本实验可以借鉴PWM 接口实验,将电位计换做光敏电阻实现当光强不同时LED 小灯的亮度也会有相应的变化。

元器件

  • 光敏电阻*1
  • 红色M5 直插LED*1
  • 10KΩ直插电阻*1
  • 220Ω直插电阻*1
  • 面包板*1
  • 面包板跳线*1 扎

按照以下原理图连接电路。

连接好就可以编写程序了,本实验程序与PWM 实验程序相类似只是在PWM 值赋值时根据我们现在的电路稍有修改(修改部分见参考程序)。

参考程序

int potpin=0;                  //定义模拟接口0 连接光敏电阻
int ledpin=11;                 //定义数字接口11 输出PWM 调节LED 亮度
int val=0;                     //定义变量val
void setup()
{ pinMode(ledpin,OUTPUT);//定义数字接口11 为输出Serial.begin(9600);    //设置波特率为9600
}
void loop()
{val=analogRead(potpin)/4; //读取传感器的模拟值并赋值给valSerial.println(val);    //显示val 变量数值analogWrite(ledpin,val);//打开LED 并设置亮度(PWM 输出最大值255)delay(10);              //延时0.01 秒
}   

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

Arduino实验九——感光灯实验相关推荐

  1. python实验九答案_Python实验九

    安徽工程大学 python程序设计实验报告 班级:物流191       姓名:王悦   学号:3190505103       日期:2020.6.16       指导老师:修宇 [实验名称]实验 ...

  2. HCIP(华为高级网络安全工程师)(实验九)(VLAN基础实验)

    目录 实验要求 实验思路 实验内容及步骤 1.合理划分网段 2. SW1.SW2.SW3上配置VLAN及各个接口类型的配置 实验验证及结果 1.每台PC通过DHCP获取IP地址的情况 2.PC2可以访 ...

  3. ZUCC_操作系统原理实验_实验九 消息队列

    操作系统原理实验报告 课程名称 操作系统原理实验 实验项目名称 实验九 消息队列 实验目的 了解 Linux 系统的进程间通信机构 (IPC): 理解Linux 关于消息队列的概念: 掌握 Linux ...

  4. 云南大学软件学院java实验九_云南大学java实验9

    java实验 (9) 6页 2下载券 Java实验9 4页 2下载券 JAVA实验9 7页 1下载券 java 实验9 暂无评价 1页 免费 Java上机实验9 4页 免费 云大JAVA 实验9图形. ...

  5. Arduino基础项目九:制作感光灯

    一.项目说明 这里我们会使用到光敏电阻这个元件.在黑暗的环境中,光敏电阻具有非常高阻值的电阻.光线越强,电阻值反而越低.通过读取这个电阻值,就可以检查光线的亮暗了.这里选用光敏二极管,光敏二极管其实就 ...

  6. 操作系统实验一到实验九合集(哈工大李治军)

    操作系统实验 作者寄语 操作系统实验的学习是一个循序渐进的过程,初次看linux-0.11中的代码,看着满屏的汇编语言,确实头疼.但通过学习赵炯博士的Linux内核0.11完全注释,结合着王爽老师的汇 ...

  7. arduino 感光灯

    感光灯在这里,不是直接可以感光的灯,而是利用光敏电阻控制灯.下面是我用红绿两盏灯实验的程序. int LEDr = 8; int LEDg = 7; int val = 0; void setup() ...

  8. Arduino粉尘烟雾传感器PM2.5实验

    Arduino粉尘烟雾传感器PM2.5实验 硬件准备 接线 代码部分 效果展示 空气指数标准 硬件准备 GP2Y1014AU粉尘传感器模块 150欧电阻 220uf电容 技术参数 GP2Y1014AU ...

  9. wemos D1 Mini (esp8266)实验九 --- blynk APP远程控制格力空调开机并显示温湿度DHT22

    物联网-wemos D1 Mini (esp8266)实验九 --- blynk APP远程控制格力空调开机并显示温湿度 概述 实验材料 硬件 硬件连接图 引脚连接对照表 Arduino端软件编写 测 ...

最新文章

  1. mysql存储过程--往表中批量插入数据
  2. JZOJ__Day 5:【普及模拟】权势二进制
  3. python视频转化_python实现m3u8格式转换为mp4视频格式
  4. 串口打印怎么使用】_爱普生打印机怎么使用 爱普生打印机使用方法【详解】...
  5. [C#] 谈谈异步编程async await
  6. 这几个公众号隐藏着暴富的秘诀
  7. rman report list crosscheck delete -rman常用命令。
  8. DevExpress之TreeList绑定复杂数据类型
  9. 如何删除IOS--CISCO IFS简介
  10. 电路串联和并联图解_串联和并联的电路图怎么画
  11. 如何快速集成短信验证码API[图文教程]
  12. 社会统计分析—基础知识
  13. onedrive的多电脑同步妙用
  14. 史上最全的软件测试面试题
  15. 解决Margin塌陷问题方法
  16. 内存模块与计算机兼容,内存条不兼容的解决办法【图文教程】
  17. XMind的简单使用
  18. 基于单片机的温度控制系统(max6675)
  19. 什么是`前端路由`?什么时候使用`前端路由`?`前端路由`存在哪些优缺点?
  20. mysql 按月统计排序,mysql按月统计_实现mysql按月统计的教程

热门文章

  1. css实现滚动时选中区域字体颜色加深
  2. mysql8.0.23:Your password does not satisfy the current policy requirements
  3. WVGA,QVGA,VGA,HVGA区别
  4. 对话本体创始人李俊——有关IEO、DApp、区块链游戏的一些冷思考
  5. php 提取文字,如何使用PHP从word文档中提取文本内容?
  6. 工业嵌入式计算机系统介绍
  7. python抓取京东联盟优惠券_[爬虫]使用python抓取京东全站数据(商品,店铺,分类,评论)...
  8. 第10课:主流的分布式消息队列方案解读及比较
  9. 别无分号只此一家,Python3接入支付宝身份认证接口( alipay.user.certify)体系(2021年最新攻略)
  10. 中关村创业大街是贵重金属垃圾场,我捡到一只产品经理