交个作业,顺便提个问,关于人体感应。
本帖最后由 lein317 于 2016-1-8 15:39 编辑做了一个感应到人体,然后亮灯和蜂鸣的功能。
前天tb买的开发工具合集,今天到了
照精华区帖子,上手后,自己弄了个人体感应的。
问题来了,这玩意儿似乎太灵敏,
我的使用场合是安装在理发店的平板广告播放器上,控制播放器开机。
平板广告播放器是每一个理发镜子面前都有一个,间隔就0.5米,理客人0.6米,不想二个屏前的客人相互影响。
怎么调整这个东西?怎么减小其角度?
上代码
/*
作者:极客工坊
时间:2012年5月24日
IDE版本号:1.0.1
发布地址:www.geek-workshop.com
作用:当你按下按钮后1秒钟,灯会亮,然后维持5秒钟,熄灭
*/
void setup ()
{
pinMode(7, INPUT);
pinMode(13,OUTPUT);
Serial.begin(9600);
}
void beep(){
for(int i=700;i<=730;i++)
{
pinMode(4,OUTPUT);
tone(4,i);
delay(5);
}
noTone(4);
}
void loop()
{
Serial.println("Loop start...");
//delay(500);
int n =digitalRead(7); //创建一个变量n,将4号数字口的状态采集出来赋值给他。
if (n==HIGH) //判断n是否为高电平,如果是执行下面的语句,不是则跳过。
{
Serial.println(">> Detected humap bin ^ , blink 3 seconds!");
digitalWrite(13,HIGH);
beep();
delay(1000);
digitalWrite(13,LOW);
Serial.println(">> Turnning off!");
}
/*else{
Serial.println("Nothing detected");
delay(500);
}*/
} 把透镜去掉,前面用个小窗口来调整范围 这个东西感应的实际上是温度的变化
所以近距离的时候非常不准确
个人推荐红外开关那种很准 人为的限制其接受角度。 热释电传感器 :'(我也搞了个,但是很不灵敏啊...
放我腿上,看串口输出有时候能检测出来, 有时候不能
页:
[1]