// 基于Arduino的可燃气体报警器源代码
// 作者ID:张辰-维天,
// 本着Arduino开源硬件分享快乐的精深,请各位爱好者自由修改并分享。
// 修改请注明版本谢谢!
// 2014年7月29日
// v1.0

int led=5;
int alarm=4;
void setup(){
Serial.begin(9600); //利用串口控制台显示采样到的模拟电压
pinMode(led,OUTPUT);
pinMode(alarm,OUTPUT);//带有一个无源蜂鸣器
}
void loop(){
int x=analogRead(A0);
float vol=5.00*(x/1023.00);
if(x<280){
analogWrite(led,0);
}else{
analogWrite(led,analogRead(A0)/4); //led的亮度由A0口的模拟量决定
do{
int k=300;
k=k+50;
if (k>800){
k=300;
}
tone(alarm,k);//让蜂鸣器按照递增的频率发出声音,每次延迟200ms
delay(200);
noTone(alarm);
}while(x<280);
}
if (x>600){
for (int a=0;a<5;a++){
analogWrite(led,255);
Serial.println(x);
Serial.print(vol);
Serial.println("V Warning!!!!");
tone(alarm,1200);
delay(200);
noTone(alarm);
analogWrite(led,0);
}
}
Serial.println(x);
Serial.print(vol);
Serial.println("V");
delay(500);
}