Arduino Ghost检测器的制作

电子说

1.2w人已加入

描述

步骤1:

1。 Arduino的

2。天线或探头

3。 3.3M欧姆电阻(我使用的是4.7M欧姆电阻,效果很好)

4。 330欧姆电阻

5。 100欧姆电阻

6。 LED的

7。小型压电蜂鸣器

8。线

9。烙铁和PCB或面包板。

第2步:第2步:设置

检测器

这是在将面包板焊接到上面之前设置面包板的方法印版。我将探针(是实心线)与4.7M欧姆电阻一起连接到模拟引脚5。

在代码中(我将在下一步中进行介绍),将其制成如果蓝色LED指示灯亮起,则压电蜂鸣器会发出一些声音。

步骤3:步骤3:代码

我使用了Collin Cunningham编写的代码:

http://makezine.com/2009/05/15/making-the-arduino -。..

我对其进行了修改,因此可以与我的LED和

___________________________________

#define NUMREADINGS 15

int senseLimit = 15; int probePin = int val = 0;

int LED1 = 2;

int LED2 = 3;

int LED3 = 4;

int LED4 = 5;

int LED5 = 6;

int LED6 = 7;

int LED7 = 8;

int蜂鸣器= 13;

int buzzerTone = 0;

unsigned long long PreviousMillis = 0; const long interval = 1000;

int读数[NUMREADINGS];

int index = 0;

int total = 0;

int average = 0;

void setup(){

pinMode(2,OUTPUT);

pinMode(3,OUTPUT);

pinMode(4,OUTPUT);

pinMode(5,OUTPUT);

pinMode(6,OUTPUT);

pinMode(7,OUTPUT);

pinMode(8,OUTPUT);

pinMode(13,OUTPUT);

Serial.begin(9600);

for(int i = 0; i

}

void loop(){

val = AnalogRead(probePin);

if(val》 = 1){

val = constrain(val,1,senseLimit); val = map(val,1,senseLimit,1,1023);

总计-=读数[索引];读数[索引] = val;总数+ =读数[索引];索引=(索引+ 1);

如果(索引》 = NUMREADINGS)索引= 0;

平均值=总计/NUMREADINGS;

if(平均》 100){digitalWrite(LED1,HIGH);}否则{digitalWrite(LED1,LOW);}

if(平均值》 300){digitalWrite(LED2,HIGH);}否则{digitalWrite(LED2,LOW);}

if(平均值》 300 ){digitalWrite(LED3,HIGH);}否则{digitalWrite(LED3,LOW);}

如果(平均》 400){digitalWrite(LED4,HIGH);}否则{digitalWrite(LED4,LOW);}

如果(平均》 500){digitalWrite(LED5,HIGH);}否则{digitalWrite(LED5,LOW);}

如果(平均》 600){digitalWrite(LED6,HIGH);}否则{digitalWrite(LED6,LOW);}

》如果(平均》 700){digitalWrite(LED7,HIGH); tone(buzzer,1000);} else {digitalWrite(LED7,LOW); noTone(buzzer);}

Serial.println(val);//使用输出来帮助校准}

}
       责任编辑:wv

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分