|
因為 Mecanum wheel 需要同時控制四顆馬達, 我就一步一步說明要如何修改 Me Encoder Motot Driver ,讓大家可以更快上手。: }& _- X: q; x, k5 k3 H& L$ ]; T+ m/ l
mecanum wheel
) ~1 k3 | E6 v' Q
2 ]% Z! p# K7 ]! T主要是利用模組上預留的排針孔上的 RXD 及 TXD 來更改 I2C 位址。
2 ?( Q% k8 t/ {6 w0 ?注意:排針不用焊上去,因為寫完資料就用不到了!2 \: e& S: N3 K% }- }' j
6 T& Y1 H- Q8 p- |0 |7 o" {% Z
) e/ _: o/ F4 b& |) T3 L6 M隨便找一個 RX/TX 轉 USB 的模組,裝好並裝好驅動程式,記下新增的 COM PORT 的編號。
6 i# y5 u" p. j將(馬達控制板的) RX 接到 TX (USB轉換板), D+ m. [5 i- T+ g% n; q
將(馬達控制板的) TX 接到 RX (USB轉換板)
3 l( j( B* b/ s) `, z/ Z% s1 K% @將(馬達控制板的) 5V 接到 5V (USB轉換板)
0 Q# v) v: B8 Y1 l) v將(馬達控制板的)GND 接到 GND(USB轉換板) 0 W: x) s, ]: _; P* o4 V
USB連接法
& C+ G# q7 b, s5 x6 ^% b: m
2 t. }+ I1 ]4 P L, i; X5 y
軟體要先下載 MakeBlock編碼馬達模組設定工具下載點,解壓縮到資料夾中,在執行設定程式前,用手輕微側頂住排針,讓排針與模組孔上的金屬接點有接觸並亮燈,即可執行下方設定程式。
: {: C* M3 b# l) w
( P/ C- ~1 c' ?, g
& q7 k/ d3 ~; D- t/ S7 r
先在右下角選擇RX/TX 轉 USB 的模組的 COM PORT 的編號。
: e: A" w/ t: m+ `. g6 l# F再按下 COM PORT 選項右側 Disconnected 按鈕。0 M7 U, {1 t, p9 I; X$ [, M
; E) [* ?/ D* Z | m; G
0 Z6 a8 c% p! Z/ c: kDisconnected 按鈕會顯示 Connected, 成功連結後,圖表中央會有線段在表中描繪。9 h& G, C6 c% x6 J D; y, A
$ ?+ Z% r: ]/ o1 W, X. \, O6 h) a- w h- d0 i9 `8 }, j8 [& w- p7 ~
接著按下 "get" 會讀入模組現在的參數。# {+ }$ ~7 o6 v# f( M' f% u
7 O4 _2 w1 D) b( B9 M0 _ f6 @
5 N% ^: \! m% V* P2 Y$ w: b
我們目標是要更改 I2C 的位址,預設是 9 號可,我們把它改成 8 號,按下 "save" 就完成設定,按下 COM PORT 選項右側 Connected 按鈕離線收工。# }4 G: N9 B$ Q4 @: ^6 f" G
注意:目前只有預設 9 號位址的 Me Encoder Motor Driver 可在 mBlock 使用,非 9 號位址的 Me Encoder Motor Driver ,要透過 Arduino 指令來驅動,之後 mBlock 改版會修正此部分。
3 `5 i; ]4 o1 O/ ?
1 M" m4 X, w8 \
) `% \. h# y7 A再來就是開啟 mBlock 用一個簡單的編碼馬達指令,轉成 Arduino 程式碼。: ]1 M, ]7 z* L8 o+ L% a# }. ]
! s! D; Q8 j- s
1 ? P( L. ]2 G( J0 i& K
選擇 用 Arduino 編輯,改我標註的地方。
: w5 h3 [6 B# k+ H: k, ` f: j
E% c2 l* B" S
M8 C8 A5 i# w: k/ B
第三四顆馬達參數加入我們改的新位址即可。
! P/ H% R+ |) e [4 i9 Q2 L5 t
6 N7 O a2 y$ K1 }% Z2 g
. t, V2 D+ D w! d8 y( K完工!記得用指令啟動每一個馬達的編碼器哦!
d6 h" J0 V- W& O! g1 V4 ?% K
; ]! \; \; v1 ^% F2 r
2 ]$ D" [( `' M' _( P3 U眼尖的朋友應該發現 MakeBlock編碼馬達模組設定工具 還有其它功能,我們抽空再討論囉!3 }! C* ^8 P+ J3 K9 A) }
|
|