|
因為 Mecanum wheel 需要同時控制四顆馬達, 我就一步一步說明要如何修改 Me Encoder Motot Driver ,讓大家可以更快上手。
% n3 F. J3 R0 d' r5 i/ ^8 ?
mecanum wheel
, X( v4 T6 \+ H5 c+ Y& n% T, |9 v: C
. d& p9 i A5 t9 l# T, L" f
主要是利用模組上預留的排針孔上的 RXD 及 TXD 來更改 I2C 位址。3 J; f* \; E, D' h5 d% h ]
注意:排針不用焊上去,因為寫完資料就用不到了!
. P8 B2 s1 {% J5 c
% N1 {5 v( D# Z+ g" D, H8 b( Y' k4 T3 g
隨便找一個 RX/TX 轉 USB 的模組,裝好並裝好驅動程式,記下新增的 COM PORT 的編號。
" d7 n4 f/ t- \ J$ ~+ l將(馬達控制板的) RX 接到 TX (USB轉換板)
; U7 s. p* a: k0 E2 ]' U將(馬達控制板的) TX 接到 RX (USB轉換板) ; a+ G4 X" ^& h/ g& Z/ ?
將(馬達控制板的) 5V 接到 5V (USB轉換板) " M6 `" [1 a: s% Z
將(馬達控制板的)GND 接到 GND(USB轉換板)
$ ^9 O3 R/ |! |% v
USB連接法
/ H0 z0 j& y& ]# o5 v/ A1 S0 z5 A4 w" j
軟體要先下載 MakeBlock編碼馬達模組設定工具下載點,解壓縮到資料夾中,在執行設定程式前,用手輕微側頂住排針,讓排針與模組孔上的金屬接點有接觸並亮燈,即可執行下方設定程式。
' l0 F" ]6 z4 Q* G1 |$ t) `
/ H9 V2 j4 t5 P; U' s7 G
3 F; E( C; ?3 S先在右下角選擇RX/TX 轉 USB 的模組的 COM PORT 的編號。 b2 s# h0 ]& \; @/ ~
再按下 COM PORT 選項右側 Disconnected 按鈕。
4 q* \8 T: A# }; @: j
9 e+ U6 C R a/ l' l8 M, K- ~
5 O0 C7 a2 Q: W0 T& p6 W- ^! ?
Disconnected 按鈕會顯示 Connected, 成功連結後,圖表中央會有線段在表中描繪。
# H1 K! ]% T! ^1 a) A* z5 I
9 X# I) ?- U3 n3 c5 A% m; _4 a0 l) {$ x
接著按下 "get" 會讀入模組現在的參數。
. G, C Q+ h" ?
1 ]& N) U2 R2 I! T" P9 @5 Z: }6 ^/ b- a/ ?5 h, u" C7 W. e
我們目標是要更改 I2C 的位址,預設是 9 號可,我們把它改成 8 號,按下 "save" 就完成設定,按下 COM PORT 選項右側 Connected 按鈕離線收工。
- V5 e' T2 o8 N注意:目前只有預設 9 號位址的 Me Encoder Motor Driver 可在 mBlock 使用,非 9 號位址的 Me Encoder Motor Driver ,要透過 Arduino 指令來驅動,之後 mBlock 改版會修正此部分。3 \& O7 h Q! m7 s0 D% @# n( J7 k
) w* n; @4 i# R+ i
' ?( J/ [& i7 L
再來就是開啟 mBlock 用一個簡單的編碼馬達指令,轉成 Arduino 程式碼。
0 ~+ l; `5 n- L' m
0 p0 ^- z, p2 R# H
+ E1 `5 I& ~; h; h8 c7 e選擇 用 Arduino 編輯,改我標註的地方。, T/ X# S% ^+ `8 |; j
" p! b$ W9 d4 h' v s9 O
1 p' z- Q: P9 K" O第三四顆馬達參數加入我們改的新位址即可。& }4 P- v1 e. z3 ]
" F! z$ w! }6 {& r* I+ y0 M/ W
1 A* r! C2 @7 ]; \1 g% C% X( ]. X完工!記得用指令啟動每一個馬達的編碼器哦!, b* ~* z9 j2 H- L6 \ v
* ?# `- X1 N% ?8 B5 C2 V
% ]. Z. o y( e ~6 u# W眼尖的朋友應該發現 MakeBlock編碼馬達模組設定工具 還有其它功能,我們抽空再討論囉!
$ }0 N2 G& G' `' c |
|