arduino感应LED灯
原计划……好久没写了。上个星期才结束暑期实习,这几天看了一下物联网智能家居方面,看到一个楼梯灯不错。正好手头有块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灯相关推荐
- ❀工信工实验参考——《模电课设人体感应LED灯》
仅供参考,模电实验老师人很好,所以请还是要先自己完成咯. 免责声明,本人菜只因一只,内容仅供参考,错了不负责哈 这份报告中有相当多的口水话,请自动跳过.元件参数推导很多是倒推的dddd,但参数设置应该 ...
- Arduino 编程 - LED灯闪烁
Arduino 初级编程示例 硬件平台:使用Arduino Nano V3.2开发板. 软件平台:使用Arduino 官方 IDE. 硬件 I/O:D13. 示例:详细记录Arduino 控制LED灯 ...
- arduino闪烁LED灯
大家好我是你们的朋友JamesBin,这篇课文能让你从0到1的学习arduino,下面让我们开始学习吧! 硬件方面 图片来源:Arduino-UNO-LED 具体包括如下: Arduino UNO电路 ...
- c语言颜色代码渐变色,Arduino中LED灯实现256中颜色的渐变
根据颜色由三原色组成,根据其混成比例编写了此代码,实现了356种颜色的渐变过程: //colort test; const int red = 9; const int green =10; cons ...
- Arduino中LED灯实现256中颜色的渐变
根据颜色由三原色组成,根据其混成比例编写了此代码,实现了356种颜色的渐变过程: //colort test; const int red = 9; const int green =10; cons ...
- arduino 控制led灯亮度强弱变化的经典代码
int ledPin = 11; int val; void setup() {pinMode(ledPin, OUTPUT); }void loop() {for(val=0; val<255 ...
- Arduino lED灯与开关控制学习
Arduino LED灯随机亮起过程 LED广告灯类型 LDE广告灯绘图 Mixly模块代码 Arduino代码 LED灯与触碰开关使用 LED灯与触碰开关绘图 Mixly模块代码 Arduino代码 ...
- ROS-Ardunio 点亮LED灯
ROS-Ardunio 点亮LED灯 说明: • 这个教程展示如何通过rosserial创建subscribers,点亮Arduino上的LED灯 • 例子来自Arduino IDE,File-> ...
- 第一节 基本数字输出功能LED灯
I/O端口的原理 单片机端口是标准双向口,可以输出信号也可以输入信号. 上图的A点相当于单片机的I/O口,A可以连接5V或接地,保证了电流可以双向通过. 假设LED正常工作压降(电压差)是1.5V,正 ...
最新文章
- 使用SVG中的Symbol元素制作Icon
- 人类是怎么从猩猩身上惹来艾滋病的?人与兽的关系很单纯!
- python导入模块快捷键_Python中的模块导入和读取键盘输入的方法
- linux环境下获取真实的ip地址
- POJ 3694 (tarjan缩点+LCA+并查集)
- 素数筛选-hdu2710
- RabbitMQ(4) TopicExchange
- 无法连接本地计算机,xp系统电脑本地连接连不上如何解决
- 在Linux系统下载email,LINUX下安装U-MAIL邮件系统
- android平台代号、版本、API 级别和 NDK 版本
- idea没有错误提示的解决方法(一直处于错误分析中)
- hadoop连接远程mysql_MySQL设置远程连接
- Atitit 数据表 资料整理 常见希腊罗马北欧神话神仙与中国对照表 目录1. 神仙体系 12. 神仙分类 13. 印度大神top10 23.1. 神仙列表约70个大神 21.神仙体
- “鬼城”郑州郑东新区蝶变记,助力中部崛起
- html加密文件怎么解密,如何取消文件的加密保护,如何解密?
- CubieBoard7开发板(基于S700芯片)基于安卓系统固件编译
- 祝贺!周润发获颁授荣誉博士
- 【软件设计】如何了解一个软件的设计?
- iOS小技能: 集成社会化分享(代理商展业二维码)
- 走进京东 | 中国空间技术研究院青年创新联盟成员莅临参观京东总部
热门文章
- 逻辑学在计算机中的应用论文,逻辑学导论论文范文
- Wen Quan Yi - Open Source Chinese: About
- 计算机课教学软件,计算机实用工具软件课程的的特点及教学的方法.doc
- 墨菲定律、二八法则、马太效应、彼得原理、酒与污水定律、水桶定律、蘑菇管理原理等13条是左右人生的金科玉律。...
- arcgis地图符号化(一)
- 硬盘、寄存器、二级缓存(高速缓存)、内存四种存储器中,速度最快的是?
- 【李开复】给家长的一封信(八)
- oracle数据库实现汇总报表的方法
- 13.56M读卡器开发详解二(RC522驱动程序)
- 项目里面导入外部字体