問題:想要設計雨量偵測程式但不知從何著手,請問一下當雨量到達一定的量會量綠燈並有警戒聲,當雨量又達到一定水量會亮黃燈並有警戒聲,當雨量又達到一定水量會亮紅燈並有警戒聲,分三階段警戒

 


關於因為不知道你雨量偵測用的是甚麼硬體,所以雨量使用模擬的方式;另外三階段的警報聲也沒有指明是否要輸出到硬體,所以使用電腦輸出3種不同音高的間歇聲音代替警報聲


為了避免聲音輸出時影響到程式執行,程式採用主從架構來寫,主架構是雨量偵測,從架構是聲音輸出

 


完成的程式面板:主要是模擬雨量變化的計量表,設定3階段警報的比較值和變化燈號

20140518-01  

 


完成的程式:


程式分成上下兩個迴圈,上面迴圈是主架構,下面迴圈是從架構

20140518-02  


主架構迴圈的上半是模擬雨量變化,在系統啟動開關打開時,雨量按照設定的增減量上升,到達最大值時切換改成遞減下降,雨量就一直增減反覆


主架構中間是雨量3階段比較,每到達一階段數值加1;最低是沒有到達任何階段的數值0,最高是到達第3階段的數值3


比較後的數值輸出到從架構控制升音輸出,及控制燈號變化

20140518-03  


控制燈號變化使用LED元件的顏色屬性,在每一階段變化顏色

20140518-04  


從架構是聲音輸出,迴圈外是設定輸出聲音的屬性,迴圈內是依收到的數值輸出間歇聲音

20140518-05  


沒有到達任何階段時沒有聲音輸出

20140518-06  


到達第一階段時,輸出低頻率的警報聲

20140518-07  


到達第二階段時,輸出較高頻率的警報聲

20140518-08  


到達第三階段時,輸出更高頻率的警報聲

20140518-09  

arrow
arrow
    文章標籤
    雨量偵測
    全站熱搜

    未出師的小工程師 發表在 痞客邦 留言(3) 人氣()