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]