一、项目说明

这里我们会使用到光敏电阻这个元件。在黑暗的环境中,光敏电阻具有非常高阻值的电阻。光线越强,电阻值反而越低。通过读取这个电阻值,就可以检查光线的亮暗了。这里选用光敏二极管,光敏二极管其实就是光敏电阻中的一种,只是它还具有正负极性。
       因此我们可以利用光敏电阻这个特性来制作一个感光灯。让它能随着光线明暗而选择是否亮灯。这个感光灯非常适合用做夜晚使用的小夜灯。晚上睡觉的时候,家中灯关掉后,感光灯感觉到周围环境变暗了,就自动亮起。到了白天,天亮后,感光灯就又恢复到关闭的状态。

二、所需元件 

  • 1 × Arduino UNO R3(以及配套USB数据线)
  • 1 × 面包板
  • 5 × 彩色面包线
  • 1 × 5mm LED灯
  • 1 × 220欧电阻
  • 1×  10k电阻
  • 1×  光敏二极管

三、硬件连接


四、软件代码

// 项目九:制作感光灯
int LED = 10;                     //设置LED灯为数字引脚10
int val = 0;                      //设置模拟引脚0读取光敏二极管的电压值void setup(){pinMode(LED,OUTPUT);         // LED为输出模式Serial.begin(9600);        // 串口波特率设置为9600
}void loop(){val = analogRead(0);         // 读取电压值0~1023Serial.println(val);         // 串口查看电压值的变化if(val<1000){                // 一旦小于设定的值,LED灯关闭digitalWrite(LED,LOW);}else{                        // 否则LED亮起digitalWrite(LED,HIGH);}delay(10);                   // 延时10ms
}

五、运行结果

Arduino基础项目九:制作感光灯相关推荐

  1. Arduino基础项目六:制作报警器

    一.项目说明 我们可以做一个简单的报警器,通过连接蜂鸣器到Arduino数字输出引脚,并配合相应的程序就可以产生报警器的声音.其原理是利用正弦波产生不同频率的声音. 二.所需元件  1 × Ardui ...

  2. Arduino基础项目七:制作温度报警器

    一.项目说明 当温度到达我们设定的限定值时,报警器就会响.这样一个功能可以用于厨房温度检测报警以及室内温度过高报警等各种需要检测温度的场合. 这里需要讲解一个知识点--传感器.这是一种能感知周围环境, ...

  3. Arduino基础项目篇-基于Arduino的智能小车

    从这篇开始,后续会陆陆续续写一些自己入门单片机以来做过的一些项目教程,y由于不是现在做的,所以我可能没有调试的照片啥之类的,而且做的东西大多都拆了. 我刚入门Arudino时,做的第一个项目,就是Ar ...

  4. Arduino基础项目十四:红外对管模块

    一.红外对管模块说明 红外对管模块是 Arduino 常使用的模块之一,其主要构成及部分原理如图. 红外对管即一对红外线发射与接收管,其中发射管发射出一定频率的红外线,若在检测方向遇到障碍物,红外线反 ...

  5. Arduino基础项目一:控制LED灯闪烁

    一.所需元件 1 × Arduino UNO R3(以及配套USB数据线) 1 × 面包板 2 × 彩色面包线 1 × 5mm LED灯 1 × 220欧电阻 二.硬件连接 三.软件代码 // 项目一 ...

  6. Ardino基础教程 12_感光灯

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

  7. 基于arduino uno 开发板制作的 智能书包项目

    基于arduino uno 开发板制作的智能书包,当时收短视频启发,集合自动售货机的代码和RC522 读卡模块代码结合制作,现基本功能可以实现 ,目前代码部分尚不稳定需要继续改进 //一个智能书包小发 ...

  8. arduino 感光灯

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

  9. Adobe Premiere基础-素材嵌套(制作抖音结尾头像动画)(九)

    什么是素材嵌套 在很多时候我们想给多个素材同时设置样式或者动画等,但是同时多选后是不能设置任何东西的,那么我们可以将这些动画合并到一个轨道中,合并之后他们就是一体的了,就和ps中的图层合并一个原理, ...

最新文章

  1. 使用OpenCV校准鱼眼镜头-第2部分
  2. Java code lib aes 加解密
  3. spring + hibernate
  4. 解决canvas画图模糊的问题
  5. c++没有终结符的多行输入如何停止_如何使用iloc和loc 对Pandas Dataframe进行索引和切片...
  6. 分布式精华问答 | 分布式系统面临哪些挑战?​
  7. Python学习笔记之函数(四)
  8. 生成不同尺寸dimen的xml文件以及文件夹
  9. c 生成html的div,createElement动态创建HTML对象脚本代码
  10. 微信小程序开发费用一览表 微信小程序制作费用是多少钱
  11. C++实现字符串去掉前后的空格
  12. 读美妆论文AN AUTOMATIC FRAMEWORK FOR EXAMPLE-BASED VIRTUAL MAKEUP
  13. 无线蓝牙耳机哪款音质好?目前音质最好的无线蓝牙耳机推荐
  14. 两台计算机能否共用一个ip地址,多台电脑共用一个WIFI,IP地址是不是一样?
  15. 1026. 多米诺和三格骨牌铺瓦问题
  16. BOM物料清单,金蝶KIS旗舰版专业版金蝶K3WISE生产管理软件ERP
  17. STM32开发入门及实战 (1)
  18. android获去活动,从android中的上下文获取活动
  19. LeetCode-SQL-577. 员工奖金
  20. postman接口自动化测试之判断结果是否符合预期

热门文章

  1. NIST测试结果分析
  2. Unable to satisfy the following requirements解决方案
  3. Debian GUN/Linux Desktop grap语言配置 [大三四八九月实习]
  4. 移动应用开发相关法律法规
  5. Python函数和装饰器
  6. 普通人要赚钱,真的需要换一换方法了
  7. [转]UML八大误解
  8. 提问的智慧!高手如何成长为高手,高手原来也是像我一样的菜鸟!
  9. 网络电影也做春节档,能够与院线争到多少蛋糕?
  10. 可裂解组织蛋白酶的ADC偶联物-靶向抗体偶联技术