Wii-Remote - Visual Studio.Net Bağlantısı

Posted by : Bora Ciner | 10 Mayıs 2009 Pazar | Published in

Wii-Remote


Wii Remote, halk arasında Wiimote ismiyle de bilinen, Nintendo Wii konsolunun oyun kumandasıdır. Bu kumandanın en temel özelliği hareket algılayıcı sensörlerinin bulunmasıdır. Bu sayede oyuncu ekrandaki uygulamalarla etkileşim içindedir. Wii remote hareket algılama için ivmeölçer ve optik sensör teknolojisini kullanmaktadır. Bilgisayarla bağlantısını bluetooth yoluyla kuracağız.

Wii remote aygıtının 1 ve 2 tuşlarına aynı anda bastığımızda ışıkları yanıp sönmeye başlayacak , bu sırada bluetooth aygıtımızdan bilgisayarımıza HID(Human Interface Driver) olarak tanıtacağız. daha sonra;

http://www.codeplex.com/WiimoteLib adresine girip wiimotelib.dll nin son versiyonunu indiriyoruz ve şu adımları uyguluyoruz.


1-) VS.Net 2008 projemizden Project->Add Referance 'ı seçip, Browse tab'ından WiimoteLib.dll yi seçip bu dll dosyasını projemize referans olarak ekliyoruz.
2-) Form1.cs Dosyasının en üst kısmına using WiimoteLib; satırını ekliyoruz
3-)public Form1() constructor fonksiyonunun üst classında
Wiimote wiimote1 = new Wiimote();
kodlarıyla wiimote1 nesnesini yaratıyoruz.
4-) şimdi float değişkenlerle wii-remote'un açısal değerlerini okuyacağız.Bir buton koyup bunun içine şu kodları yazın
wiimote1.Connect();
wiimote1.SetReportType(InputReport.IRAccel, true);

float xAccel = wiimote1.WiimoteState.AccelState.Values.X;
//x ekseninin ivmesel değeri
float yAccel = wiimote1.WiimoteState.AccelState.Values.Y;
//y ekseninin ivmesel değeri
float zAccel = wiimote1.WiimoteState.AccelState.Values.Z;
//z ekseninin ivmesel değeri


böylece aletten aldığımız değerleri değişkenlere atamış bulunmaktayız.

5-) Form'a Label ekleyip
label1.Text = xAccel.ToString();
koduyla o anki değeri ekranda görebiliriz.

(0) Comments