原理是利用光敏电阻,对周围环境进行测试,如果较暗则开启红外感应模式,有人经过就亮。

电路图:

int ledPin = 5;          //定义LED群的输出引脚为 D5
int redData = 9;        //定义读取红外传感器的数据引脚 为 D9
int redDataValue;         //设置红外传感器初始变量
int light_value=0;      //设置光敏电阻变量 初始为0
void setup() {Serial.begin(9600);   //用于测试9600下光敏电阻的感应数值pinMode(redData, INPUT);      //设置D9 引脚的红外传感器 为输入 也就是机器要读取它的数值pinMode(A5, INPUT);           //设置A5 也是机器读取的数值,pinMode(ledPin, OUTPUT);      //设置D5 也就是LED群的接口为 输出}void loop() {light_value = analogRead(A5);   //读取A5接口的光敏电阻数据Serial.println(light_value);    //在串口监视器中打印获取的数值,用于调试明暗delay(500);                     //延迟500msif (light_value>700)            //若光敏电阻反馈的数值大于700,则开启红外感应模式{redDataValue = digitalRead(redData);    //读取D9引脚的红外感应器的 数值//Serial.print(redDataValue);           //后台打印数值用于调试if (redDataValue>0){                  //如果红外感应器 数值大于0,则认为可以开启LED群lightOn(ledPin);}delay(500);redDataValue = 0;                   //红外感应器 数值归0}light_value = 0;                    //结束时 将光敏电阻数值归0
}
void lightOn(uint8_t pin){                //LED群 亮起和熄灭函数for (int i = 0; i < 150; i++){analogWrite(pin, i);             //向LED接口输入的电压 逐渐增大,产生渐变效果delay(400);}delay(10000);for (int i = 151; i >0; i--)      //向LED接口的电压逐渐减小,产生渐变效果{analogWrite(pin, i);delay(200);}digitalWrite(pin, LOW);           //最终将LED灯的电压降为LOW 也就是0.
}

参考资料:https://blog.csdn.net/jacka654321/article/details/81837186

ArduinoNano的人体感应暗光灯相关推荐

  1. 39、基于51单片机声控光控灯人体感应路灯照明灯系统设计

    摘 要 随着社会的不断进步,人们对低碳生活逐步认识和接受,并从很多方面开始关注,尤其是在环保上做出了很多努力.利用声音和光线的强弱来控制开关的断开或者闭合的电子产品来能够有效的降低能耗,节约能源.它不 ...

  2. 25、基于51单片机声控光控灯红外人体感应控制声光控开关亮灭设计

    毕设帮助.开题指导.技术解答(有偿)见文末. 目录 摘要 一.硬件方案 二.设计功能 三.实物图 四.原理图 五.PCB图 六.Proteus仿真 七.程序源码 八.资料包括 摘要 随着社会的不断进步 ...

  3. arduino人体感应灯(继电器模块和数字传感器)

    arduino人体感应灯(继电器模块和数字传感器) 所需材料:arduino控制板.继电器模块.人体热释电模块.杜邦线若干 int PIRpin=2; int RELAYpin=3;void setu ...

  4. 60、基于51单片机1602显示智能台灯坐姿定时+光线+红外+人体感应系统设计

    毕设帮助.开题指导.技术解答(有偿)见文末. 目录 摘要 一.硬件方案 二.设计功能 三.实物图 四.原理图 五.PCB图 六.Protues仿真 七.程序 八.资料包括 摘要 社会在不断进步,人类在 ...

  5. 和12岁小同志搞创客开发:手撕代码,做一款人体感应灯

    目录 1.传感器原理 2.代码实践 机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧. 项目专栏:https://blog.csdn.net/m0_38106923/categ ...

  6. 微波人体感应模块 24G 24.125g 感应开关微波传感器模块

    ■ 模块简介 今天收到了在TB购买的 微波人体感应模块 (¥8.8),下面对它进行初步的测试. 1.模块外观 ▲ 微波人体感应模块 在做完实验之后,还是忍不住将购买的该模块拆开来看一看.热风枪打不开封 ...

  7. 点阵大屏语音感应时计——人体感应

    点阵屏还是比较耗电的,和显示的内容有关,在最小亮度的条件下,实测平均约130mA.为了节电,延长电池供电下的使用时间,引入了人体感应开关模块,在没有检测到人员活动的情况下关闭屏幕显示,单片机进入掉电模 ...

  8. 太阳能控制器原理图_太阳能人体感应壁灯的电路设计

    近几年来,因为价格平民,市场上的太阳能人体感应壁灯产品越来越流行(不了解太阳能感应灯的朋友可回顾一下我们的上一期聊聊太阳能感应灯),下面我们就来了解一下整个产品的控制电路的一个设计方案. 今天介绍的这 ...

  9. 微波感应模块电路图_关于人体感应灯,你不知道的“冷”知识

    早些年前,人体感应灯大多应用在小区楼道,公共洗手间等场所,"人来灯亮,人走灯灭",使他们在生活中极为常见. 近几年来,智能人体感应灯越来越多的应用到家庭生活中,给我们的生活带来很多 ...

最新文章

  1. 第二十二章 SHELL脚本-CENTOS7.5知识
  2. 记一则神秘JDK版本引发的hadoop集群慢性崩溃”血案“
  3. VTK:Filtering之SurfaceFromUnorganizedPointsWithPostProc
  4. Ansible入门及组件介绍
  5. WebService入门案例
  6. GIT版本管理异常总结001---copssh安装后登录异常The authenticity of host '127.0.0.1 (127.0.0.1)' can't be established.
  7. RDMA over TCP的协议栈工作过程浅析
  8. 数据链路层解决的三个问题
  9. Eclipse批量替换
  10. 【2018蓝桥省赛A组C/C++】倍数问题(dp+滚动数组)
  11. 特征选择 | MATLAB实现特征变量相关性系数图和显著性检验
  12. WAFW00F、WebCrack
  13. 掘金 AMA:听蚂蚁金服高级技术专家-- 章耿谈微服务、架构、日志那些事
  14. 【秋招面试】货拉拉面试(1面过程)
  15. 微信小程序收起键盘(微信小程序关闭键盘)
  16. 2022版Maven教程 - 第六章 单一架构案例
  17. zip包怎么解压oracle,使用jar与zip压缩解压文件的区别
  18. PictureSelector九宫格图片展示
  19. 修改idea的启动参数,让你的idea健步如飞
  20. python-test1

热门文章

  1. 虎扑体育客户端zen源码学习笔记
  2. iVX移动端应用开发指导与规范v2.0
  3. Feign源码分析(without spring)
  4. python脚本合并多个pdf文件
  5. msn其他邮箱注册地址
  6. 易助erp系统服务器安装,ERP教学-易助ERP系统在采购底稿中增加毛需求量实际库存量预计入...-系统,采购,底稿,增加,需求量 - 木夕网络资源分享平台...
  7. MSP432驱动舵机串口输出角度
  8. numpy.repeat()
  9. 百度mp3下载链接解密
  10. 大家信夫信用咨询平台,三方面简述企业信用评级的好处