利用WiiRemote透過VB.NET撰寫簡單的控制程式
[VB.NET]運用WiiRemote控制遙控車
最近一些關於動作偵測的元件與相關產品陸續的推出,讓我們的生活多了一些樂趣,而帶起這股風潮的,首推任天堂出的Wii,也因此有許多人開始對於其手把,也就是WiiRemote來做一些控制,目前網路上最強的人莫過於是Johnny Chung Lee,有興趣的可以到他的網站看看
http://www.cs.cmu.edu/~johnny/projects/wii/
那接著進入我們的主題,如何利用WiiRemote透過VB.NET撰寫簡單的控制程式,首先,我們先去這個網站下載Managed Library for Nintendo's Wiimote
http://blogs.msdn.com/coding4fun/archive/2007/03/14/1879033.aspx
http://www.codeplex.com/WiimoteLib/Release/ProjectReleases.aspx?ReleaseId=21997
裡面包含了WiimoteLib以及範例程式(VB.NET與C#兩種版本),透過WiimoteLib可以輕易的讓我們使用WiiRemote的各種事件與參數。
讓我們把範例程式開啟,此時,我們已經可以將程式進行Complete並且執行,當然在執行前,必須先將電腦的藍芽與WiiRemote做連接,而此時,我們可以透過直接修改範例程式來達到讀取WiiRemote的事件。
在遙控車方面,我們選用旗標公司出品的RoCar,介紹網頁如下:
http://www.fisp.com.tw/blog/robots/index.php?load=read&id=2
使用RoCar的原因在於,與電腦連接後,可透過RS232對RoCar做前後左右的移動。那接者,我們把SerialPort元件加入程式中。
加入SerialPort後,接下來的程式分成三部份,連結COM port、傳送資料與關閉COM port
以下為程式

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

最後,將此程式與上述的 WiiMote程式做整合,就可以透過 WiiRemote 控制 RoCar 遙控車