找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3641|回復: 2
收起左側

新人求助51最小系統(tǒng)MQ-2煙霧傳感器程序及連接

[復制鏈接]
ID:772230 發(fā)表于 2020-7-14 16:20 | 顯示全部樓層 |閱讀模式
200黑幣
本帖最后由 去去530 于 2020-7-14 16:23 編輯

只需要簡單的聲光報警就可以了
51hei圖片_20200714162011.jpg

最佳答案

查看完整內容

while(1) //進入循環(huán) { temp=Read_AD_Data(); //讀取煙霧值 Key(); //調用按鍵函數 掃描按鍵 if(Mode==0) //只有當模式為0時才會執(zhí)行以下的閥值判斷部分 { Display_1602(yushe_yanwu,temp); //顯示預設煙霧,煙霧值 if(temp>=yushe_yanwu) //煙霧值大于等于預設值時 { LED_yanwu1=0; LED_yanwu2=0; //煙霧指示燈亮 baojing=0; //蜂鳴器報警 } else ...
回復

使用道具 舉報

ID:854384 發(fā)表于 2020-7-14 16:20 | 顯示全部樓層
        while(1)                          //進入循環(huán)
        {
                temp=Read_AD_Data();          //讀取煙霧值
                Key();                          //調用按鍵函數  掃描按鍵

                if(Mode==0)                  //只有當模式為0時才會執(zhí)行以下的閥值判斷部分
                {
                        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;                          //停止報警
                        }
                }
像這樣
回復

使用道具 舉報

ID:547021 發(fā)表于 2020-10-12 21:25 | 顯示全部樓層
這個煙霧報警程序 只需要定義那個對應引腳
當檢測其置0 延時一下 再次置0說明 煙霧濃度超過設定值
然后報警
if(MQ==0)
{
delay();
if(MQ==0)
{
LED0=!LED0;
}
}
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表