|
|
因為 Mecanum wheel 需要同時控制四顆馬達, 我就一步一步說明要如何修改 Me Encoder Motot Driver ,讓大家可以更快上手。5 C) v3 @4 Q G, R( r
mecanum wheel
4 U* N0 R" Q9 }( Z8 [/ H& H& l% m" ^$ y% T" p: M& r H
主要是利用模組上預留的排針孔上的 RXD 及 TXD 來更改 I2C 位址。. n/ r3 |5 D4 `$ |0 p. j" y
注意:排針不用焊上去,因為寫完資料就用不到了!
: u6 M7 ]+ M6 Y1 U. e4 w
0 a5 G3 v" L; F6 ^% O
. F- R# @- P2 O4 \9 b9 |隨便找一個 RX/TX 轉 USB 的模組,裝好並裝好驅動程式,記下新增的 COM PORT 的編號。
0 J* V. U h' K* _! ]4 e. l7 n將(馬達控制板的) RX 接到 TX (USB轉換板)# }- j r, E3 l5 v6 W/ U. {- [* N$ f2 b
將(馬達控制板的) TX 接到 RX (USB轉換板) * [/ a. q6 M* v' w/ @( H
將(馬達控制板的) 5V 接到 5V (USB轉換板)
4 {, G! h( i+ r& H' r7 F3 `' ?將(馬達控制板的)GND 接到 GND(USB轉換板)
7 m' ~, _9 M) I. e+ i! \4 C6 i5 `
USB連接法
% Y1 t6 z. K1 a# r6 B% Z
}2 i5 v+ @4 X* Q/ u
軟體要先下載 MakeBlock編碼馬達模組設定工具下載點,解壓縮到資料夾中,在執行設定程式前,用手輕微側頂住排針,讓排針與模組孔上的金屬接點有接觸並亮燈,即可執行下方設定程式。- S: k( P! x: p2 J
6 S( D4 K- y& x P+ {+ E ^# \' W& ]: c" G' l! m
先在右下角選擇RX/TX 轉 USB 的模組的 COM PORT 的編號。
# z' f: ?9 v$ X6 ^ v* M. ]再按下 COM PORT 選項右側 Disconnected 按鈕。5 E4 b2 c; j/ N& ]6 \6 @
$ J1 I3 H' h2 Z) _% s$ v
. d( H/ y: H4 KDisconnected 按鈕會顯示 Connected, 成功連結後,圖表中央會有線段在表中描繪。
% j, \" O( Z- O% _$ l3 m% L
3 t* g' N+ G4 c. x6 E
+ s! c; @3 B" b9 H0 c接著按下 "get" 會讀入模組現在的參數。* l& l* n W: |# I! ^
# `% _ @$ Q2 O' U- d# ]' O& }6 |# v; O, f- r$ {+ t" a
我們目標是要更改 I2C 的位址,預設是 9 號可,我們把它改成 8 號,按下 "save" 就完成設定,按下 COM PORT 選項右側 Connected 按鈕離線收工。9 M+ P; l6 j7 B9 j; v7 ~6 V- m
注意:目前只有預設 9 號位址的 Me Encoder Motor Driver 可在 mBlock 使用,非 9 號位址的 Me Encoder Motor Driver ,要透過 Arduino 指令來驅動,之後 mBlock 改版會修正此部分。1 A2 e! _, Z& i! i4 W
( k: ^6 R9 z$ t( |; D4 R+ `
& x/ @. |) n3 _& X1 L: E$ U再來就是開啟 mBlock 用一個簡單的編碼馬達指令,轉成 Arduino 程式碼。
8 Q* I1 E: C/ C3 R0 F& X* S# F
9 d) v! y$ r& Y- F' F
) V0 x! w2 B. S. G! q. O# M選擇 用 Arduino 編輯,改我標註的地方。
& C6 x; d; J7 y# i ~* r! N
# i, b% a$ s5 V- N
6 _+ t- y2 h# \$ H3 D I第三四顆馬達參數加入我們改的新位址即可。. r4 `, @) r% y8 ?/ k
* Z8 \, k" Z0 T8 v; F6 \; s
5 o# y/ P- w: q2 Q% _3 ?7 R完工!記得用指令啟動每一個馬達的編碼器哦!7 x1 p- i7 [ N* W! q! j; c3 L
$ _2 i+ R# \3 E9 Q8 r
& s0 b3 r: [8 q" T& z/ ]
眼尖的朋友應該發現 MakeBlock編碼馬達模組設定工具 還有其它功能,我們抽空再討論囉!5 r( |3 g+ A; f/ a6 p
|
|