找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2162|回复: 0
收起左侧

自制MQ-2可燃气体报警器Arduino程序

[复制链接]
ID:599580 发表于 2019-8-13 08:40 | 显示全部楼层 |阅读模式
自制MQ-2可燃气体报警器 基于开源硬件Arduino UNO R3
  1. int led=5;
  2. int alarm=4;

  3. void setup(){
  4. Serial.begin(9600); //利用串口控制台显示采样到的模拟电压
  5. pinMode(led,OUTPUT);
  6. pinMode(alarm,OUTPUT);//带有一个无源蜂鸣器
  7. }
  8. void loop(){
  9.    int x=analogRead(A0);
  10.   float vol=5.00*(x/1023.00);

  11.   if(x<280){
  12.   analogWrite(led,0);
  13.   }else{
  14.    analogWrite(led,analogRead(A0)/4); //led的亮度由A0口的模拟量决定
  15.   
  16.   do{
  17.     int k=300;
  18.     k=k+50;
  19.     if (k>800){
  20.       k=300;
  21.     }
  22.    tone(alarm,k);//让蜂鸣器按照递增的频率发出声音,每次延迟200ms
  23.    delay(200);
  24.    noTone(alarm);
  25.    }while(x<280);
  26.   }

  27.   if (x>600){
  28.     for (int a=0;a<5;a++){
  29.     analogWrite(led,255);
  30.   Serial.println(x);
  31.   Serial.print(vol);
  32.   Serial.println("V Warning!!!!");
  33.    tone(alarm,1200);
  34.    delay(200);
  35.    noTone(alarm);
  36.    analogWrite(led,0);
  37.    
  38.     }
  39.   }
  40.   Serial.println(x);
  41.   Serial.print(vol);
  42.   Serial.println("V");
  43.   delay(500);

  44. }

复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表