履帶式小車Coding
在編程時擺放小車的方向如下圖 :
箭嘴 = 小車向前行駛的方向
Coding 概覽 :
由於micro:bit的LED display是以P9和P10運行,
如果不把LED disable , IO board會默認將P9和P10寫成1
(當插上馬達/燈到P9和P10時,即使沒有任何編程都會默認開啟)
而且對其他PIN位也會造成影響 , 例如 : 降低功效,增加反應時間等等...
P13,P14,P15,P16 寫成0的作用是確保小車的馬達在一開始時處於關閉狀態.
on button 是最為基礎的input , 適合新手使用.
日後可以選擇digital / analog read pin 配合sensor來編程.
P13 / P15 = 1 使小車向前行駛
P14 / P15 = 1 , 使小車小幅度右轉.
P14 控制右邊馬達 , 當P14 = 1 是會使馬達以逆時針運行
P15 控制左邊馬達 , 當P15 = 1 是會使馬達以順時針運行
*當2個馬達以不同方向轉動時, 負擔控制轉向的是逆時針馬達.
=> 即向右微轉
P13 = 1 / P15 = 0 , 會使小車向左轉
P13 是控制右面的馬達 , 而P15是控制左面 ,
當只有1個馬達運作時,便能令小車轉向.
原理是當只有右面馬達有供電時, 2面的供電就會不均衡,
小車就會偏向一邊行駛,從而造成轉向.
**注意1 : 驅動中的馬達(右邊)跟小車轉向的方向是相反的(向左轉)
**注意2 : 馬達需要以順時針運行才適用上述原理!
pause的時間不能太長.不然小車就會原地迥轉.
最後所以PIN都設為0使小車停止.