[ Edison教程系列]Edison教程系列06 感应灯

2014-11-4 15:45:07 [显示全部楼层]
6924浏览
查看: 6924|回复: 0

[ Edison教程系列] Edison教程系列06 感应灯

[复制链接]
感应灯
这节要做的是个感应灯,当有人经过的时候,LED灯就会自动亮起,人一旦走了,LED又自动关闭了。这里用到的传感器是人体红外热释电运动传感器。它是一种能检测人或动物身体发射的红外线的传感器。拿它来做整人玩具应该是个不错的选择!
所需元件
l 1×  数字食人鱼红色LED发光模块                       
l  1×   英特尔® Edison for Arduino开发板


硬件连接
人体红外热释电运动传感器  →  数字引脚2
数字食人鱼红色LED发光模块  →  数字引脚13

Edison教程系列06 感应灯图1


输入代码

  1. <font size="3">int sensorPin = 2;             //传感器连接到数字2
  2. int ledPin =  13;               //LED连接到数字13
  3. int sensorState = 0;           //变量sensorState用于存储传感器状态
  4. void setup() {
  5.   pinMode(ledPin, OUTPUT);         //LED为输出设备
  6.   pinMode(sensorPin, INPUT);      //传感器为输入设备
  7. }
  8. void loop(){
  9.   sensorState = digitalRead(sensorPin);    //读取传感器的值
  10.   if (sensorState == HIGH) {       //如果为高,LED亮
  11.     digitalWrite(ledPin, HIGH);
  12.   }
  13.   else {                               //否则,LED灭
  14.     digitalWrite(ledPin, LOW);
  15.   }
  16. }
  17.    </font>
复制代码
下载完成后,可以试着人走开,等待一段时间,看看LED是否会关掉。随后再试着靠近,LED是不是会自动亮起。
硬件分析(数字输入—数字输出)
整个装置分为三个部分,输入,控制与输出。人体红外热释电运动传感器为输入设备, Arduino就是控制设备,LED发光模块就是输出设备。
又由于人体红外热释电运动传感器为数字量的传感器,所以接数字口。LED输出信号也是数字量,同样接数字口。

Edison教程系列06 感应灯图2

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail