linkdfrobot 发表于 2015-4-12 10:58:09

煤气泄漏报警器(夏思聪)

近年来,因为煤气泄漏引发的惨案经常发现,那么,我们是否可以用Arduino来制作一个报警器,在煤气泄漏的时候提醒用户,防止惨案发生。所需材料:红色LED:一个
蜂鸣器:一个
Arduino主控板:一个
彩色面包线:若干
220Ω电阻:1个
示例代码:    float sinVal;
    int toneVal;
    int fmq = 8;
    int led = 9;
    int cgq = 10;
void setup()
{
    Serial.begin(9600);
    pinMode(led,OUTPUT);
    pinMode(fmq,OUTPUT);
}
void loop(){
    int val;
    val=analogRead(0);
      if (val >=700){
          digitalWrite(led,HIGH);
          for(int x=0; x<180; x++){
            //将sin函数角度转化为弧度
            sinVal = (sin(x*(3.1412/180)));
            //用sin函数值产生声音的频率
            toneVal = 2000+(int(sinVal*1000));
            //给引脚8一个
            tone(8, toneVal);
            delay(2);
          }
      }
         else {digitalWrite(led,LOW);
         noTone(fmq);
         }
         
    delay(100);
}
本篇由夏思聪制作,罗亮指导


大连林海 发表于 2015-4-12 12:45:58

感谢楼主 已经同步到猫友会汇
页: [1]
查看完整版本: 煤气泄漏报警器(夏思聪)