避障小車Coding

Coding 概覽 :

由於micro:bit的LED display是以P9和P10運行,
如果不把LED disable , IO board會默認將P9和P10寫成1
(當插上馬達/燈到P9和P10時,即使沒有任何編程都會默認開啟)
而且對其他PIN位也會造成影響 , 例如 : 降低功效,增加反應時間等等...

P13,P14,P15,P16 寫成0的作用是確保小車的馬達在一開始時處於關閉狀態.

選取forever是為了讓小車保持運行,
亦可以選取while true來編程(難度較高,可考慮作為廷伸問題)

ping trig , echo 的Pin位都可以更改 , 但需要是Input的PIN位(P0-P6)
unit 我們基本上都選用cm的, 亦都是可以隨意更改.
if  P1 < 5 , 代表Ultrasonic Sensor 感應到5cm內有障礙物 , 接著做一個反應...

5 - 10 cm 避障效果較好.

P14 , P16 = 1 使小車向後行駛
隨後 = 0 是為了讓小車暫停

pick random number 的目的是讓小車隨機轉方向行駛

P13/P16 = 1 , P14/P15 = 1 令小車向左/向右

P13, P15 = 1 讓小車繼續前行,直至有令1個障礙物出現.