电子说
步骤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
全部0条评论
快来发表一下你的评论吧 !