自動電閘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秒,讓欄杆自動關上。