Blog de Julien Dollon (MVP)

Project Manager / Architecte / Formateur

Julien Dollon

Architecte et formateur pour I'FORM/Exakis et Full Professor SUPINFO.

Responsable de la communauté Dotnet-France, Scrum Master pour le projet AHEAD ainsi que nommé Most Valuable Professional, je participe activement à la communauté Microsoft.


 

Mon CV de Consultant/Formateur .NET

Mon Transcript de Formateur .NET

J'interviens en consulting et formation sur les technologies .NET, ALM/TFS, Agilité/Scrum, SharePoint et SQL Server





 
 
 
 
Official INETA Logo
 
IForm


[.NET] Contrôler votre télécommande Wii

Un peu de conding4fun en ce beau dimanche !

J’ai découvert une librairie très sympa nommée WiimoteLib téléchargeable ici.

Cette librairie vous permet en quelques lignes de code de contrôler votre wiimote (ou autre accessoire Wii).

Installation de la Wiimote

Pour utiliser votre télécommande, il faut l’associer à votre PC. Pour cela appuyez simultanément sur le bouton 1 et 2 de votre télécommande, et ajoutez la télécommande grâce à “Add bluetooth”.

wiimote10

Puis sélectionnez cette option:

wiimote1

wiimote2 

Création du projet

Nous allons créer un petit projet WPF nous permettant de manipuler notre wiimote (n’oubliez pas d’ajouter la référence à WiimoteLib.dll).

wiimote3

Code XAML:

   1: <StackPanel Orientation="Vertical">
   2:     <Button Content="Activer les leds" x:Name="btnActive" Click="btnActive_Click"/>
   3:     <Button Content="Desactiver les leds" x:Name="btnDesactive" Click="btnDesactive_Click" />
   4:     <Button Content="Vibration" x:Name="btnVibre" Click="btnVibre_Click"/>
   5:     <Button Content="Arreter Vibration" x:Name="btnVibreOff" Click="btnVibreOff_Click"/>
   6:     <Button Content="Quitter" x:Name="btnQuitter" Click="btnQuitter_Click"/>
   7: </StackPanel>

Code Behind:

   1: {
   2:      WiimoteLib.Wiimote wm = new Wiimote();
   3:      public Window1()
   4:      {
   5:          InitializeComponent();
   6:          
   7:          wm.Connect();
   8:          wm.WiimoteChanged += new EventHandler<WiimoteChangedEventArgs>(wm_WiimoteChanged);
   9:      }
  10:  
  11:      void wm_WiimoteChanged(object sender, WiimoteChangedEventArgs e)
  12:      {
  13:          WiimoteState ws = e.WiimoteState;
  14:          if (ws.ButtonState.A)
  15:              MessageBox.Show("A is pressed");
  16:  
  17:          if (ws.ButtonState.B)
  18:              MessageBox.Show("B is pressed");
  19:  
  20:      }
  21:  
  22:      private void btnDesactive_Click(object sender, RoutedEventArgs e)
  23:      {
  24:          wm.SetLEDs(false, false, false, false);
  25:      }
  26:  
  27:      private void btnActive_Click(object sender, RoutedEventArgs e)
  28:      {
  29:          wm.SetLEDs(true, true, true, true);
  30:      }
  31:  
  32:      private void btnQuitter_Click(object sender, RoutedEventArgs e)
  33:      {
  34:          wm.Disconnect();
  35:      }
  36:  
  37:      private void btnVibre_Click(object sender, RoutedEventArgs e)
  38:      {
  39:          wm.SetRumble(true);
  40:      }
  41:  
  42:      private void btnVibreOff_Click(object sender, RoutedEventArgs e)
  43:      {
  44:          wm.SetRumble(false);
  45:      }
Posted: Jun 14 2009, 18:35 by juliend | Comments (2) RSS comment feed |
  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Filed under: .NET | Général

Comments

nk54 said:

super sympa, j'essaye ce soir Smile

# June 22 2009, 13:17

Pascal P said:

Trop facile Laughing
Merci pour ce moment de "détente" ;)

# June 24 2009, 00:41

Add comment




  Country flag

biuquote
  • Comment
  • Preview
Loading

captcha

*