这个烟雾报警程序 只需要定义那个对应引脚 当检测其置0 延时一下 再次置0说明 烟雾浓度超过设定值 然后报警 if(MQ==0) { delay(); if(MQ==0) { LED0=!LED0; } } |
while(1) //进入循环 { temp=Read_AD_Data(); //读取烟雾值 Key(); //调用按键函数 扫描按键 if(Mode==0) //只有当模式为0时才会执行以下的阀值判断部分 { Display_1602(yushe_yanwu,temp); //显示预设烟雾,烟雾值 if(temp>=yushe_yanwu) //烟雾值大于等于预设值时 { LED_yanwu1=0; LED_yanwu2=0; //烟雾指示灯亮 baojing=0; //蜂鸣器报警 } else //烟雾值小于预设值时 { LED_yanwu1=1; LED_yanwu2=1; //关掉报警灯 } if(temp<yushe_yanwu) //当烟雾小于预设值并且温度也小于预设值时 (&&:逻辑与,左右两边的表达式都成立(都为真,也就是1)时,该if语句才成立) { baojing=1; //停止报警 } } 像这样 |