這節課,要將前面學會的知識進行融匯貫通,進行組合,做出一個有完整功能的小產品:溫控顯示示警器。
前面學習了測量溫度,溫度超過數值響蜂鳴器,還學習了雙位數碼管顯示2個數字,那么我們就將測量到的溫度顯示到數碼管上,同時當溫度超過某個數值的時候讓蜂鳴器響起來。
電路原理
下面將之前的電路圖再復習一遍,保留雙位數碼管的接口連接號碼,然后修改溫度傳感器的連接口和蜂鳴器的連接口。
電路接口設計如下:
硬件連接
首先,將3個傳感器插到面包板上:
然后,按照上面電路接口,用杜邦線進行連接:
全部線都接好后是這樣的:
編寫程序
以前一節課的雙位數碼管程序為基礎,然后將測量溫度的代碼加入,重新整理。
假設總共循環2分鐘,也就是120秒,大約總共循環次數為6000次
然后,循環一次為0.02秒,那么1秒鐘,需要循環大約50次
間隔5秒鐘,測量一次溫度,也就是循環250次,就測量一次溫度
全部代碼如下:
運行結果如下:
用手掌捏住溫度傳感器可以讓溫度緩慢上升,當大于20度的時候,可以聽到蜂鳴器發出聲音:
這節課,主要是將之前的幾節課內容全部融合到一起,需要先理解掌握了前面的內容,才能理解掌握這節課的內容。
如果能夠在前面課程的基礎上,自己不看代碼,獨立完成,可以說基本上,python以及樹莓派算入門了。
后續就是自己學會去網絡上搜索更多關于python和樹莓派的例子和應用,進行更多的練習,從而進入更精深的境界。
后面我們到第六部分的時候,還會接著講樹莓派控制更多的傳感器以及如何通過WiFi控制一個自己組裝的小車,大家到時候繼續。