1. 程式人生 > >[20個專案學會BBC micro:bit程式設計] 11-模擬舵機控制實驗

[20個專案學會BBC micro:bit程式設計] 11-模擬舵機控制實驗

--實驗程式設計

程式網址:https://makecode.microbit.org/_4i6UibMT5C5f

--實驗結果

按A鍵模擬舵機(劃重點)轉到150度,按B鍵模擬舵機轉到30度。

注意事項:

1. 三線舵機接線時,橙色線為訊號線(通用標識),中間紅色線為VCC,需要接到3.3V(劃重點,big:bit擴充套件板上的VCC選擇為3.3V即可),但一定不要接到micro:bit自帶的3v上(雖然模擬器是這麼顯示的),而是要用外部供電,micro:bit本身的驅動能力太小了。

2.從供應商那裡確認你手中舵機的角度轉動範圍是多大? 0-90度/ 0-180度/ 0-270度/ 0-360度,到底是哪一種,如果是0-90度,程式設計讓它轉180度肯定不可能做到。

3.在程式設計時不要讓模擬舵機轉到180度,或者0度。因為模擬舵機非精密器件,有可能轉動幅度沒那麼大。如果這樣程式設計,很可能達不到預期的結果。不是程式的原因,也不是接線的原因,而是舵機本身的原因。

4.如果在程式設計中舵機就是不按預期的轉動,或者抖動嚴重,嗡嗡響。90%的原因是舵機壞了,請換一個舵機後再次嘗試。

拓展知識:

圖中所示的舵機為模擬舵機,模擬舵機的角度控制如輸入訊號的脈寬有關係,至於程式塊中如何實現初學者可暫且不用管。這種舵機的特點就是價格便宜,但精度不高,力矩往往也很小,所以對它的期望不要太高。如果想要進行精度度數控制,請選購數字舵機。數字舵機一般價格比較好,好一點的要一兩百元一個,而且有自己的通訊協議,需要你瞭解通訊協議後,通過通訊協議將要寫的角度發給數字舵機,數字舵機進行精確執行。目前市面上幾千元的雙足娛樂機器人打多采用的是數字舵機。