Edison教程系列06 感应灯

2014-11-048766
AI 快速预览详细 收起
本教程介绍了如何使用英特尔®Edison for Arduino开发板制作一个感应灯。所需元件包括人体红外热释电运动传感器、数字食人鱼红色LED发光模块和IO传感器扩展板V7.1。通过将传感器连接到数字引脚2,LED灯连接到数字引脚13,编写代码实现自动感应功能。这个项目适用于STEM教育和少儿编程入门,帮助孩子理解数字输入与输出的概念。
感应灯
这节要做的是个感应灯,当有人经过的时候,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

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(0)
- 没有更多了 -