|
因為 Mecanum wheel 需要同時控制四顆馬達, 我就一步一步說明要如何修改 Me Encoder Motot Driver ,讓大家可以更快上手。0 E0 @7 q& r# ^8 C
mecanum wheel
% _8 x4 S, d# `
' g) ?/ i+ l+ A( ?. k主要是利用模組上預留的排針孔上的 RXD 及 TXD 來更改 I2C 位址。. C! s4 O% ]: l1 V T/ a
注意:排針不用焊上去,因為寫完資料就用不到了!
" m5 u, ?& d- n, |1 N$ F
2 F' n% P$ J" ^9 @, }
2 f0 g4 O; @. q a' [ q$ D隨便找一個 RX/TX 轉 USB 的模組,裝好並裝好驅動程式,記下新增的 COM PORT 的編號。7 X5 }" w: y: t- [$ J
將(馬達控制板的) RX 接到 TX (USB轉換板)
# ]& \7 t! H" V將(馬達控制板的) TX 接到 RX (USB轉換板) 2 U9 @8 D* F. \( q
將(馬達控制板的) 5V 接到 5V (USB轉換板)
( A- B- `8 J* O將(馬達控制板的)GND 接到 GND(USB轉換板) 6 f+ S. r. {3 \
USB連接法
7 `' C5 N5 b0 N; q) n+ ^ q8 g$ P, c/ n! A. e
軟體要先下載 MakeBlock編碼馬達模組設定工具下載點,解壓縮到資料夾中,在執行設定程式前,用手輕微側頂住排針,讓排針與模組孔上的金屬接點有接觸並亮燈,即可執行下方設定程式。& h) e7 L! o. Q4 F' X9 _. O. F
% j1 K9 K D% ~" \% e, z
4 s! W9 w5 R/ n
先在右下角選擇RX/TX 轉 USB 的模組的 COM PORT 的編號。6 @# |: q7 g+ Z* h( d) U
再按下 COM PORT 選項右側 Disconnected 按鈕。/ O: g- a& _. _. G2 R7 Y
4 ~0 h& O8 U# R, N; d
l6 t7 e. Y; o7 E) Q; ADisconnected 按鈕會顯示 Connected, 成功連結後,圖表中央會有線段在表中描繪。
* X0 b& {/ U$ s H: Z. V; i0 I
X z( f0 R& J1 i! g* y
( `; ?# \4 i- B& V3 O1 A- i3 J5 ~
接著按下 "get" 會讀入模組現在的參數。
% z! x8 _2 t8 B
; e7 D" O: g& w
+ C! Z0 H6 `$ p我們目標是要更改 I2C 的位址,預設是 9 號可,我們把它改成 8 號,按下 "save" 就完成設定,按下 COM PORT 選項右側 Connected 按鈕離線收工。- s+ h3 j6 I2 r3 a
注意:目前只有預設 9 號位址的 Me Encoder Motor Driver 可在 mBlock 使用,非 9 號位址的 Me Encoder Motor Driver ,要透過 Arduino 指令來驅動,之後 mBlock 改版會修正此部分。
% l% b* l! \) z) b$ G3 @
+ R" p4 i7 G/ \: b4 y6 c
2 j1 a* ^) ?8 U4 F% v" e再來就是開啟 mBlock 用一個簡單的編碼馬達指令,轉成 Arduino 程式碼。) ~9 t; c7 @8 v5 _: X
- ~/ x: @: f- ]
/ }4 \+ N: X) P: k) }9 b7 t
選擇 用 Arduino 編輯,改我標註的地方。
& S$ F- u" y2 i. g+ m
/ u, Y- _5 q2 C0 B% F ?" |
* J {% v4 v6 H- T3 _6 a第三四顆馬達參數加入我們改的新位址即可。% _ n' ]! d2 j, C1 |
- L' F5 d( i% C( ~. h6 U8 Q9 S k" E& d0 s Q5 \8 c9 [( D& b; ^
完工!記得用指令啟動每一個馬達的編碼器哦!+ F. m$ G; p4 k# N o$ }
& _/ f; J, \/ C; ~* S; r( E0 }
0 f4 r5 C0 ]1 p: _
眼尖的朋友應該發現 MakeBlock編碼馬達模組設定工具 還有其它功能,我們抽空再討論囉!& m& D; s; a2 u3 ^- G
|
|