原计划……好久没写了。上个星期才结束暑期实习,这几天看了一下物联网智能家居方面,看到一个楼梯灯不错。正好手头有块arduino,还有一些零件。直接动手吧。

那个视频:https://www.bilibili.com/video/av7654915/?spm_id_from=333.788.videocard.2

不错。我看了看我宿舍的上床楼梯。emmmm。就做一个玩玩吧。首先他的要求是在光线条件不好的情况下,监测到人了,LED灯会缓缓的增亮,增加到一定程度(不刺眼),保持亮几秒,然后再缓缓灭灯。设想挺美好,写代码有bug就非常那个啥了。

贴上代码。

const int motion_sensor=3;
const int light_sensor=4;//设置光敏传感器为常量数字4
const int led=6;//设置led为常量数字6int state=0;//设置状态,0为灯关闭,1为正在开或者正在关,2为灯亮
boolean DARK=0;//设置DARK为0,默认为有光
int val;//设置人体传感器的变量
int bright=0;//设置led光亮的程度void setup() {
Serial.begin(9600);//设置与电脑的波特率9600每秒
pinMode(motion_sensor,INPUT);
pinMode(light_sensor,INPUT);
pinMode(led,OUTPUT);}
void TURN_ON(){for(int i=0;i<255;i++){analogWrite(led,i);delay(50);}bright=255;}
void TURN_OFF(){Serial.println("人已经离开,开始关灯");for(bright=255;bright>=0;bright--){analogWrite(led,bright);delay(10);}
//            digitalWrite(led,0);bright=0;Serial.println("灯已经关闭");          }/*光敏传感器检测到光亮超过一定程度输出低电平*/
void loop() {while(1){DARK=digitalRead(light_sensor);if(DARK==true){//检测到光亮到一定程度,再检测人体感应传感器Serial.println("检测到当前环境黑暗");val=digitalRead(motion_sensor);//检测人体if(val==1){Serial.println("检测到人体");if(bright==0||bright<255){Serial.println("开灯");TURN_ON();}else{//bright==255Serial.println("关灯");TURN_OFF();}} else{if(bright!=0){TURN_OFF();}delay(3000);//没检测到光亮程度,延迟三秒再检测Serial.println("未检测到人,不开灯");}}        if(bright!=0){TURN_OFF();}}
}

一块arduino板,跳线数根,led灯,光敏电阻(我这里用的是光敏电阻模块了),人体感应模块。看了眼,距离上次写文章已经是好久好久之前的了,那就赶紧先写一篇。水平有限,如有错误,敬请原谅,请告诉我纠正。

arduino感应LED灯相关推荐

  1. ❀工信工实验参考——《模电课设人体感应LED灯》

    仅供参考,模电实验老师人很好,所以请还是要先自己完成咯. 免责声明,本人菜只因一只,内容仅供参考,错了不负责哈 这份报告中有相当多的口水话,请自动跳过.元件参数推导很多是倒推的dddd,但参数设置应该 ...

  2. Arduino 编程 - LED灯闪烁

    Arduino 初级编程示例 硬件平台:使用Arduino Nano V3.2开发板. 软件平台:使用Arduino 官方 IDE. 硬件 I/O:D13. 示例:详细记录Arduino 控制LED灯 ...

  3. arduino闪烁LED灯

    大家好我是你们的朋友JamesBin,这篇课文能让你从0到1的学习arduino,下面让我们开始学习吧! 硬件方面 图片来源:Arduino-UNO-LED 具体包括如下: Arduino UNO电路 ...

  4. c语言颜色代码渐变色,Arduino中LED灯实现256中颜色的渐变

    根据颜色由三原色组成,根据其混成比例编写了此代码,实现了356种颜色的渐变过程: //colort test; const int red = 9; const int green =10; cons ...

  5. Arduino中LED灯实现256中颜色的渐变

    根据颜色由三原色组成,根据其混成比例编写了此代码,实现了356种颜色的渐变过程: //colort test; const int red = 9; const int green =10; cons ...

  6. arduino 控制led灯亮度强弱变化的经典代码

    int ledPin = 11; int val; void setup() {pinMode(ledPin, OUTPUT); }void loop() {for(val=0; val<255 ...

  7. Arduino lED灯与开关控制学习

    Arduino LED灯随机亮起过程 LED广告灯类型 LDE广告灯绘图 Mixly模块代码 Arduino代码 LED灯与触碰开关使用 LED灯与触碰开关绘图 Mixly模块代码 Arduino代码 ...

  8. ROS-Ardunio 点亮LED灯

    ROS-Ardunio 点亮LED灯 说明: • 这个教程展示如何通过rosserial创建subscribers,点亮Arduino上的LED灯 • 例子来自Arduino IDE,File-> ...

  9. 第一节 基本数字输出功能LED灯

    I/O端口的原理 单片机端口是标准双向口,可以输出信号也可以输入信号. 上图的A点相当于单片机的I/O口,A可以连接5V或接地,保证了电流可以双向通过. 假设LED正常工作压降(电压差)是1.5V,正 ...

最新文章

  1. 使用SVG中的Symbol元素制作Icon
  2. 人类是怎么从猩猩身上惹来艾滋病的?人与兽的关系很单纯!
  3. python导入模块快捷键_Python中的模块导入和读取键盘输入的方法
  4. linux环境下获取真实的ip地址
  5. POJ 3694 (tarjan缩点+LCA+并查集)
  6. 素数筛选-hdu2710
  7. RabbitMQ(4) TopicExchange
  8. 无法连接本地计算机,xp系统电脑本地连接连不上如何解决
  9. 在Linux系统下载email,LINUX下安装U-MAIL邮件系统
  10. android平台代号、版本、API 级别和 NDK 版本
  11. idea没有错误提示的解决方法(一直处于错误分析中)
  12. hadoop连接远程mysql_MySQL设置远程连接
  13. Atitit 数据表 资料整理 常见希腊罗马北欧神话神仙与中国对照表 目录1. 神仙体系 12. 神仙分类 13. 印度大神top10 23.1. 神仙列表约70个大神 21.神仙体
  14. “鬼城”郑州郑东新区蝶变记,助力中部崛起
  15. html加密文件怎么解密,如何取消文件的加密保护,如何解密?
  16. CubieBoard7开发板(基于S700芯片)基于安卓系统固件编译
  17. 祝贺!周润发获颁授荣誉博士
  18. 【软件设计】如何了解一个软件的设计?
  19. iOS小技能: 集成社会化分享(代理商展业二维码)
  20. 走进京东 | 中国空间技术研究院青年创新联盟成员莅临参观京东总部

热门文章

  1. 逻辑学在计算机中的应用论文,逻辑学导论论文范文
  2. Wen Quan Yi - Open Source Chinese: About
  3. 计算机课教学软件,计算机实用工具软件课程的的特点及教学的方法.doc
  4. 墨菲定律、二八法则、马太效应、彼得原理、酒与污水定律、水桶定律、蘑菇管理原理等13条是左右人生的金科玉律。...
  5. arcgis地图符号化(一)
  6. 硬盘、寄存器、二级缓存(高速缓存)、内存四种存储器中,速度最快的是?
  7. 【李开复】给家长的一封信(八)
  8. oracle数据库实现汇总报表的方法
  9. 13.56M读卡器开发详解二(RC522驱动程序)
  10. 项目里面导入外部字体