|
|
因為 Mecanum wheel 需要同時控制四顆馬達, 我就一步一步說明要如何修改 Me Encoder Motot Driver ,讓大家可以更快上手。8 P2 z: r9 }: m6 Z, w7 {/ E
mecanum wheel
7 g8 U% X2 H( Y
" e/ d3 t2 y" `/ M6 t( ?4 G9 k
主要是利用模組上預留的排針孔上的 RXD 及 TXD 來更改 I2C 位址。% n% S( ~- X# f* `& r
注意:排針不用焊上去,因為寫完資料就用不到了!9 k/ m$ X$ i& }
( F/ C6 Y4 t- e4 b
% R6 n+ ^' z8 J" U6 X' e, F隨便找一個 RX/TX 轉 USB 的模組,裝好並裝好驅動程式,記下新增的 COM PORT 的編號。
: i8 {4 W5 K+ ^* n0 M7 a: F5 f! H* M將(馬達控制板的) RX 接到 TX (USB轉換板)
% b3 s7 c- x, V8 D將(馬達控制板的) TX 接到 RX (USB轉換板)
1 `& H/ c6 N, l( z將(馬達控制板的) 5V 接到 5V (USB轉換板) / N: ?3 c: \4 U6 n. i2 G( T; |
將(馬達控制板的)GND 接到 GND(USB轉換板)
0 ^& u+ H9 W: U) a' O
USB連接法
& _# S' c1 z8 J2 T/ ^2 y6 W
9 X+ l" W' H. ~' t# n, _: y軟體要先下載 MakeBlock編碼馬達模組設定工具下載點,解壓縮到資料夾中,在執行設定程式前,用手輕微側頂住排針,讓排針與模組孔上的金屬接點有接觸並亮燈,即可執行下方設定程式。$ Q6 K/ T; w2 i, Q: M. o" P' |
- p) v) g& f3 w5 [7 q d8 g- D3 y6 K
/ o7 L3 D4 u4 M; J6 X+ Q% L7 j先在右下角選擇RX/TX 轉 USB 的模組的 COM PORT 的編號。
5 D# T+ j l- G+ f- A) d; I# ^再按下 COM PORT 選項右側 Disconnected 按鈕。
; L7 j) c6 g1 [5 e/ w8 E
c8 z7 o e8 g
" n- X2 ?: A: K2 H" [3 I vDisconnected 按鈕會顯示 Connected, 成功連結後,圖表中央會有線段在表中描繪。6 H9 \, }. l7 [8 O! n+ ]% |
8 R, b2 w4 x: P- k! V$ J, Q6 C$ D; z& q+ Z/ n
接著按下 "get" 會讀入模組現在的參數。
" {: g3 p/ a$ \% j3 K& r
6 c( l2 O' g# V3 E& K' J
4 n9 [0 \% H( G! |我們目標是要更改 I2C 的位址,預設是 9 號可,我們把它改成 8 號,按下 "save" 就完成設定,按下 COM PORT 選項右側 Connected 按鈕離線收工。* D6 F' U( R+ f1 i3 i* E8 q
注意:目前只有預設 9 號位址的 Me Encoder Motor Driver 可在 mBlock 使用,非 9 號位址的 Me Encoder Motor Driver ,要透過 Arduino 指令來驅動,之後 mBlock 改版會修正此部分。* k: W X% F2 Q
8 R" N9 R1 B5 ^( b1 y. R
$ g8 h' R/ Q( W+ x. V1 ?再來就是開啟 mBlock 用一個簡單的編碼馬達指令,轉成 Arduino 程式碼。
& z+ s9 O7 R3 i' r, r! k& m3 N
2 V' P3 u. \8 l3 O) z
+ n# u, n1 S# x( {* h) Q
選擇 用 Arduino 編輯,改我標註的地方。5 O" A0 F3 v3 {: i5 [( _7 b
0 s$ i" [8 c: g' Q# p! r# F4 ?. l% ]; @- h( ?+ z- E
第三四顆馬達參數加入我們改的新位址即可。, m$ d9 c: N, I6 |! g5 B
* N/ l; m2 v" n
. J/ E% i d6 x* K9 S' c完工!記得用指令啟動每一個馬達的編碼器哦!
3 p: q8 ?# j9 K( _- W5 M
7 d( N' q; X1 @* J, l6 Y% e9 H* K
眼尖的朋友應該發現 MakeBlock編碼馬達模組設定工具 還有其它功能,我們抽空再討論囉!4 @ l3 h$ Y! @% D4 Z: v8 ^& U
|
|