自動電閘SAM LABS Coding
由於SAM SPACE版本的編程在處理DC motor轉動方向較困難,我們不建議使用SAM SPACE來編寫自動電閘。
在此,我們只提供workbench版本的編程教案。
Workbench 版本
coding 概覽
1.首先由「Gernal」取出。program start 」和在「Logic」中取出「repeat forever」。
由於我們要不停檢查有button有沒被按下 ,所以需要用到「repeat forever」。
2.在「Logic」取出「if do else」再放到「repeat forever」內。
3. 把「 = 」加到 「if」後,然後把它改為「>= 」。
4. 從「Proximity Sensor」的「Value」中取出「get Proximity Sensor value 」並把它把到IF後。
5. 從「Math」中選「0」,把它放至「>=」後並把它改成80。
6. 處理DC motor的部份,當有人很接近proximity sensor時,
DC motor 的speed先 set 為 -50,目的是逆時針轉動從而令欄杆開啟,
轉動時間為2秒,這樣便能升到最高。
6.2 接著DC motor speed set 為 0 讓欄杆停在最高點5秒,
等車輛可以有足夠時間經過。
6.3 最後DC motor speed set 至 50 ,
DC motor便會順時針轉動2秒,讓欄杆自動關上。