步驟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
-
檢測器
+關注
關注
1文章
866瀏覽量
47721 -
Arduino
+關注
關注
188文章
6472瀏覽量
187328
發布評論請先 登錄
相關推薦
評論