今天王博士來我辦公,提到要做一個簡單的設備,自動累計不同行走方向的行走人數,經討論後準備以兩棵人體紅外線感應模組來判斷行走的方向與計算向方向行走的人數。在這裡所說的人體紅外線感應模組的應用在我之前的文章"人體紅外線感應與拍照"中已經有基礎的應用方式了。

由於某些零件我手邊沒有,也為了節省開發的時間,這一次我先用模擬器把原型的模式開發好,等所有零件都齊了之後我再用實體來做最後的測試,這次模擬器是使用Autodesk Circuits

在程式設計上的想法很單純,兩個左右放置的紅外線感應模組,若左邊的先感測到再右邊的感測到,那就是人由左往右走。在模擬器中左邊感應模組偵測到人體時,感應模組旁的LED會亮起

接下來右邊的感應模組偵測到人體,感應模組旁的LED會亮起,這兩個系列動作完成,就判定有人由左往右走,由左往右走的累計人數加一,在右下角的視窗中顯示左往右走的累計人數

同樣的,若是有人由右往左走,感應模組偵測到人體時,感應模組旁的LED會亮起

接下來左邊的感應模組偵測到人體,感應模組旁的LED會亮起,程式會判定有人由右往左走,在右下角的視窗中顯示右往左走的累計人數

這樣就完成了一個簡單的Arduino版的人流方向計數器了,呵呵呵。以下是完整的程式