极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13945|回复: 5

交个作业,顺便提个问,关于人体感应。

[复制链接]
发表于 2016-1-8 15:36:55 | 显示全部楼层 |阅读模式
本帖最后由 lein317 于 2016-1-8 15:39 编辑

做了一个感应到人体,然后亮灯和蜂鸣的功能。

前天tb买的开发工具合集,今天到了
照精华区帖子,上手后,自己弄了个人体感应的。




问题来了,这玩意儿似乎太灵敏,

我的使用场合是安装在理发店的平板广告播放器上,控制播放器开机。
平板广告播放器是每一个理发镜子面前都有一个,间隔就0.5米,理客人0.6米,不想二个屏前的客人相互影响。
怎么调整这个东西?怎么减小其角度?

上代码

  1. /*
  2. 作者:极客工坊
  3. 时间:2012年5月24日
  4. IDE版本号:1.0.1
  5. 发布地址:[url=http://www.geek-workshop.com]www.geek-workshop.com[/url]
  6. 作用:当你按下按钮后1秒钟,灯会亮,然后维持5秒钟,熄灭
  7. */

  8. void setup ()
  9. {
  10.   pinMode(7, INPUT);
  11.   pinMode(13,OUTPUT);
  12.   Serial.begin(9600);
  13. }
  14. void beep(){
  15.   for(int i=700;i<=730;i++)
  16.   {
  17.     pinMode(4,OUTPUT);
  18.     tone(4,i);
  19.     delay(5);
  20.   }
  21.   noTone(4);
  22. }
  23. void loop()
  24. {
  25.   Serial.println("Loop start...");
  26.   //delay(500);
  27.   int n =digitalRead(7);                   //创建一个变量n,将4号数字口的状态采集出来赋值给他。
  28.   if (n==HIGH)                             //判断n是否为高电平,如果是执行下面的语句,不是则跳过。
  29.   {
  30.     Serial.println(">> Detected humap bin ^ , blink 3 seconds!");
  31.     digitalWrite(13,HIGH);
  32.     beep();
  33.     delay(1000);
  34.     digitalWrite(13,LOW);
  35.     Serial.println(">> Turnning off!");
  36.   }
  37.   /*else{
  38.     Serial.println("Nothing detected");
  39.     delay(500);
  40.   }*/
  41. }
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2016-1-8 16:18:21 | 显示全部楼层
把透镜去掉,前面用个小窗口来调整范围
回复 支持 反对

使用道具 举报

发表于 2016-1-8 17:24:50 | 显示全部楼层
这个东西感应的实际上是温度的变化

所以近距离的时候非常不准确

个人推荐红外开关那种很准
回复 支持 反对

使用道具 举报

发表于 2016-1-8 23:26:06 | 显示全部楼层
人为的限制其接受角度。
回复 支持 反对

使用道具 举报

发表于 2016-1-10 21:44:13 | 显示全部楼层
热释电传感器
回复 支持 反对

使用道具 举报

发表于 2016-4-25 13:26:14 | 显示全部楼层
我也搞了个,  但是很不灵敏啊...
放我腿上,  看串口输出有时候能检测出来, 有时候不能
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-14 18:55 , Processed in 0.039449 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表