` 当有人进入其感应范围则输入高电平,人离开感应范围则自动延时关闭高电平。输出低电平
B.可重复触发方式: 即感应输出高电平后,在延时时间段内,如果有人体在其感应范围内活动,其输出将一直保持高电平,直到人离开后才延时将高电平变为低电平(感应模块检测到人体的每一次活动后会自动顺延一个延时时间段,并且以最后一次活动的时间为延时时间的起始点)。 三角位置是GND,中间是OUT,最右边是VCC
二、示例:
当人体感应传感器在其感应范围内检测到有人时,LED灯灭,反之灯亮。
引脚说明:
有三角白色箭头是GND,中间是s,最右边是VCC,具体要对应连接板子的pin脚位置,要看 开发板的软件配置以及原理图,本文以香橙派4开发板为例:
示例应用代码:
human-ir.c
#include
#include
#define IR 5
int main(void){
unsigned int irLevel;
wiringPiSetup();
pinMode(IR, INPUT);
for (;;) {
irLevel = digitalRead(IR);
if(irLevel == 0)
{
printf("人走了
");
}
else
{
printf("人来了
");
}
sleep(1);
}
return 0;
}
编译:
gcc human-ir.c -o human-ir -I/usr/local/include -L/usr/local/lib -lwiringPi -lwiringPiDev -lpthread -lm -lcrypt -lrt
可以看到当人体感应传感器在其感应范围内检测到有人时,打印“人来了”,反之打印“人走了”。
`
|