Ash 发表于 2014-11-4 15:45:07

Edison教程系列06 感应灯

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

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



输入代码
<font size="3">int sensorPin = 2;             //传感器连接到数字2
int ledPin =13;               //LED连接到数字13
int sensorState = 0;         //变量sensorState用于存储传感器状态

void setup() {
pinMode(ledPin, OUTPUT);         //LED为输出设备
pinMode(sensorPin, INPUT);      //传感器为输入设备
}

void loop(){
sensorState = digitalRead(sensorPin);    //读取传感器的值

if (sensorState == HIGH) {       //如果为高,LED亮
    digitalWrite(ledPin, HIGH);
}
else {                               //否则,LED灭
    digitalWrite(ledPin, LOW);
}
}
   </font>下载完成后,可以试着人走开,等待一段时间,看看LED是否会关掉。随后再试着靠近,LED是不是会自动亮起。 硬件分析(数字输入—数字输出)整个装置分为三个部分,输入,控制与输出。人体红外热释电运动传感器为输入设备, Arduino就是控制设备,LED发光模块就是输出设备。又由于人体红外热释电运动传感器为数字量的传感器,所以接数字口。LED输出信号也是数字量,同样接数字口。


页: [1]
查看完整版本: Edison教程系列06 感应灯