|
因為 Mecanum wheel 需要同時控制四顆馬達, 我就一步一步說明要如何修改 Me Encoder Motot Driver ,讓大家可以更快上手。
: W# T/ m6 K5 m3 c6 V3 L
mecanum wheel
5 P7 _8 n' ?' z! p! z# U) T2 u% Z" E8 b' s1 V, M% Z) s
主要是利用模組上預留的排針孔上的 RXD 及 TXD 來更改 I2C 位址。% m+ z7 i. j* ?* \; v
注意:排針不用焊上去,因為寫完資料就用不到了! [2 p$ g% _4 r4 u- Z
2 f& ^" h1 G. L" e
^, v4 t9 T7 X5 t9 G隨便找一個 RX/TX 轉 USB 的模組,裝好並裝好驅動程式,記下新增的 COM PORT 的編號。
+ L( I, ]4 }5 s0 z0 f% s# ^; c! c將(馬達控制板的) RX 接到 TX (USB轉換板)9 W. z( F$ R- G! h( H" f
將(馬達控制板的) TX 接到 RX (USB轉換板)
7 r) q0 Q6 \# T1 N3 C, _將(馬達控制板的) 5V 接到 5V (USB轉換板)
8 }8 G) I Z3 w& c; Q將(馬達控制板的)GND 接到 GND(USB轉換板)
" S8 ]( m7 l+ l2 E& W
USB連接法
* L/ ~! _8 k8 K
0 y c! c: S+ t, t. Y4 ?* k軟體要先下載 MakeBlock編碼馬達模組設定工具下載點,解壓縮到資料夾中,在執行設定程式前,用手輕微側頂住排針,讓排針與模組孔上的金屬接點有接觸並亮燈,即可執行下方設定程式。
4 D5 d) L+ C# w0 I
" l- \5 [6 ~, e' T& C: U
$ `( H* ~2 r @# Q% _ Z先在右下角選擇RX/TX 轉 USB 的模組的 COM PORT 的編號。
1 M0 Y2 H' C0 U6 B R再按下 COM PORT 選項右側 Disconnected 按鈕。) e* S3 G* k4 q( T/ [
# G0 `! A( g; l; y4 ]: d& y) Y4 a$ s0 P. F: Y
Disconnected 按鈕會顯示 Connected, 成功連結後,圖表中央會有線段在表中描繪。: P5 j2 h$ B9 _4 e" d
3 g/ P5 q9 C8 X& D( m+ B3 ?" K A5 Q$ [- I( X
接著按下 "get" 會讀入模組現在的參數。
, ]# r/ ~$ N0 w7 S8 e$ i
5 F/ p' V- {/ P* \; s. O2 ^* n. s0 x n9 D# A. l9 M
我們目標是要更改 I2C 的位址,預設是 9 號可,我們把它改成 8 號,按下 "save" 就完成設定,按下 COM PORT 選項右側 Connected 按鈕離線收工。5 T- r% c7 q: i3 i7 w: X
注意:目前只有預設 9 號位址的 Me Encoder Motor Driver 可在 mBlock 使用,非 9 號位址的 Me Encoder Motor Driver ,要透過 Arduino 指令來驅動,之後 mBlock 改版會修正此部分。
, U' j6 ?( T% v) q8 U' D3 S
j3 x* G+ d7 O6 ?/ f' s
) Y* z. Q: N7 K4 _
再來就是開啟 mBlock 用一個簡單的編碼馬達指令,轉成 Arduino 程式碼。
; d" S$ q$ [& l# [. @
: I/ s$ H7 @" ^+ a' ]& U6 A6 O, e
: A% {$ |- s- n x4 K$ W" X+ C8 Q選擇 用 Arduino 編輯,改我標註的地方。
& X( F2 W+ u6 u7 f
3 U0 x$ S$ I' D4 q4 ~9 N
$ B A w) L; z3 o" T第三四顆馬達參數加入我們改的新位址即可。
1 {' S* H, Q1 v
) f+ o7 B) |5 R/ M: a1 }" n' ~0 ?# z* f. {- ]! b7 E. \
完工!記得用指令啟動每一個馬達的編碼器哦!
, U+ t9 J! Z0 n$ x5 Q/ o* `
) Z* ~7 Y p% T5 p2 z+ q$ `/ {5 k
' k! A; C' _; p' F眼尖的朋友應該發現 MakeBlock編碼馬達模組設定工具 還有其它功能,我們抽空再討論囉!
1 u1 M/ ~, n0 W7 K: y8 N |
|