|
因為 Mecanum wheel 需要同時控制四顆馬達, 我就一步一步說明要如何修改 Me Encoder Motot Driver ,讓大家可以更快上手。
( Z& [0 r/ G7 K) g) }1 V- _
mecanum wheel
2 }$ ]/ y( K# ~* {7 ~7 X
$ c; X8 i3 E5 H# E$ N9 z1 I3 E主要是利用模組上預留的排針孔上的 RXD 及 TXD 來更改 I2C 位址。
) ?& ]% X5 G, L- f& e) M" ?注意:排針不用焊上去,因為寫完資料就用不到了!& \' C- y3 l0 h
1 W, f# [$ K9 W" C2 i. {9 ^7 J" p
8 m& X' B+ ~; }4 W8 b( ~隨便找一個 RX/TX 轉 USB 的模組,裝好並裝好驅動程式,記下新增的 COM PORT 的編號。* _! V; w g9 d4 f# g
將(馬達控制板的) RX 接到 TX (USB轉換板)- l( W2 u( c' _. \8 E
將(馬達控制板的) TX 接到 RX (USB轉換板) " r1 k- l3 y! I2 y" j
將(馬達控制板的) 5V 接到 5V (USB轉換板) & {/ Z4 e% G* j- g- v
將(馬達控制板的)GND 接到 GND(USB轉換板)
: N+ z; ~( a+ k2 U, R+ _ G* L( Z( @
USB連接法
: ^( ?9 d( G) X( a
% v% ]2 s2 x, P) w6 H6 i
軟體要先下載 MakeBlock編碼馬達模組設定工具下載點,解壓縮到資料夾中,在執行設定程式前,用手輕微側頂住排針,讓排針與模組孔上的金屬接點有接觸並亮燈,即可執行下方設定程式。7 S& t: a6 ~. t- w
# D% E# f) i) ?
# {5 }6 H7 f) c" w \# v先在右下角選擇RX/TX 轉 USB 的模組的 COM PORT 的編號。; f. L M( o- B
再按下 COM PORT 選項右側 Disconnected 按鈕。
0 f/ e. T9 `2 t! X$ j7 k
# A7 C, x" i" D2 M% Y5 A# `) H% }
9 v) O- f4 C) P9 l' G Y
Disconnected 按鈕會顯示 Connected, 成功連結後,圖表中央會有線段在表中描繪。
0 m3 c! Y* T& ^. Z3 k8 r
' G7 j8 B8 r0 c; A; g) y% }' [, H) I$ ^ N
接著按下 "get" 會讀入模組現在的參數。
1 G9 h! t# G$ c- D$ \6 G
. k7 k! D; g1 U% G4 Q
# J/ m) K F& d4 R, A我們目標是要更改 I2C 的位址,預設是 9 號可,我們把它改成 8 號,按下 "save" 就完成設定,按下 COM PORT 選項右側 Connected 按鈕離線收工。
, ^: ?$ Q' L: H' r! ~/ s+ w注意:目前只有預設 9 號位址的 Me Encoder Motor Driver 可在 mBlock 使用,非 9 號位址的 Me Encoder Motor Driver ,要透過 Arduino 指令來驅動,之後 mBlock 改版會修正此部分。
3 L, L0 i4 Y, T' J6 |2 R9 x
% `" ^0 s" u, p# o/ v& L
. ~* \ V0 i3 O) [再來就是開啟 mBlock 用一個簡單的編碼馬達指令,轉成 Arduino 程式碼。
. k f/ B0 ~) _3 G- ^9 A% O1 x' }
) C7 { N# K- M' B' s# e' A# ?$ K- ~/ k1 P" `" D
選擇 用 Arduino 編輯,改我標註的地方。) M7 B0 V& q9 i7 K
0 Q: ]4 ^$ t$ E4 @% t1 E
. m) t! s/ H H! o9 T/ `5 ?* u
第三四顆馬達參數加入我們改的新位址即可。1 Q( M. H7 ~8 D, Q
; s& x8 }9 B7 q+ w' j8 B( I, k1 a% l* l- s Z+ h* C
完工!記得用指令啟動每一個馬達的編碼器哦!. ~. v h, f0 ? z4 h C: I
, G. D2 P# ~$ l& d
9 H3 @! u5 L+ ^ m$ q* B眼尖的朋友應該發現 MakeBlock編碼馬達模組設定工具 還有其它功能,我們抽空再討論囉!# k) D3 R& E P j+ P2 s
|
|