[#CODING4FUN] #XboxOne Game Controller + C# = fun time!

Hello!

A few days ago, MS team gives the capability to connect XBoxOne controller to a PC. This is a quite simple action: get the controller use the USB cable and… almost ready.

The great Scott Hanselman explains all of this in a post: how to install the drivers and how to configure the controls. When you’ve already done the Setup you can see the connected remote control and then just configure it.image

So at this point, you probably think: what can I do with this? The sky is the limit 😉

In this post I will share a couple of lines that show how to obtain an object of the Controller type in C# and then view the properties for the controller. First thing we could do is to see if we have a device of this type connected to our computer, we can do this with a couple of native APIs or this NuGet pckg and the following code.

However what is interesting is to see in real-time the values on the remote control. For this I created a 4.5 WPF app and added the following NuGet package: SharpDX.XInput 2.6.2 (link).

Once built the solution, you have to copy the dlls from SharpDx to the run directory and you’ll have “control” on your XBox One command !

XBox1Controller

Important: if the app does not work and you encounter this error, I recommend that DirectX reinstalls from this link.

The main view of the WPF app code is the following

 

References

http://www.hanselman.com/blog/HowToUseAnXboxOneControllerOnYourWindowsPC.aspx

https://devicemgr.codeplex.com/

http://www.microsoft.com/en-us/download/details.aspx?id=35

https://www.nuget.org/packages/SharpDX.XInput/2.6.2

Saludos @ Home

El Bruno

image image image Google
Advertisements

[#CODING4FUN] #XboxOne Game Controller + C# = fun time !!!

Hola! Hace un tiempo que tenemos la posibilidad de conectar los mandos de la XBoxOne a nuestro ordenador. Esto es simple, mando + cable USB y … casi listo. El gran Scott Hanselman explica en un post, cómo instalar los drivers (todavía no oficiales) y cómo configurar los mandos. Cuando has hecho la configuración ya puedes ver el mando conectado y luego solo queda configurar el mismo. image Pues bien hasta aquí la parte plug and play, lo que sigue es lo que seguro pensaste cuando leíste el post de Scott; ¿y qué puedo hacer con esto?. Aquí el cielo es el límite. En este post dejaré un par de líneas que muestran como obtener un objeto del tipo Controller en C# y luego ver las propiedades del mismo. Lo primero que podríamos hacer es ver si tenemos un device de este tipo conectado a nuestro ordenador, esto lo podemos hacer con un par de APIs nativas o con este NuGet pckg y el siguiente código. https://gist.github.com/elbruno/5d980a62502bb8ba910b Sin embargo lo interesante es poder ver en tiempo real los valores del mando. Para esto he creado una app WPF 4.5 y agregado el siguiente paquete NuGet: SharpDX.XInput 2.6.2 (link). Una vez compilado, he copiado las dlls correspondientes de SharpDx al directorio de ejecución y ya tengo “control” sobre mi mando de XBox One !!! XBox1Controller Importante: Si no te funciona la app y te encuentras con este error, te recomiendo que reinstalles DirectX desde este link. El código de la vista principal de la app WPF es el siguiente https://gist.github.com/elbruno/b69ecfede4d0d91f2835   Referencias http://www.hanselman.com/blog/HowToUseAnXboxOneControllerOnYourWindowsPC.aspx https://devicemgr.codeplex.com/ http://www.microsoft.com/en-us/download/details.aspx?id=35 https://www.nuget.org/packages/SharpDX.XInput/2.6.2 Saludos @ Home El Bruno

image image image Google

[#CODING4FUN] No more boring costumes, you only need an #Arduino, a motion sensor and a LED Strip!

Hello!

If your wife isn’t close to and you get to make the Space Cadet from your girl costume, likely that you leave a little bit of mold. In my case it was simple; Arduino, a motion sensor, led and Visual Studio 2013.

Note: I never tire of repeating how useful that is Visual Micro for creating projects.

Here’s a video of the final result, as the motion sensor “moves” being sent different values for the brightness of the led Strip. This with a 9V battery and then you have to put it in the guise of Space Cadet.

The source code is as follows:

Iimportant: only 32 lines of code!

image

References:

Saludos @ Home

El Bruno

image image image Google

[#CODING4FUN] #LegoEV3 controlled with #LeapMotion

Hello!

Probably this is the correct time to publish this… Winking smile

A small review of the video time line

  • 00: 03, visualization of the hand in the Leap Visualizer. There is a little delay by recording with Camtasia. I should possibly try another burning software that does not interfere.
  • 00: 09, change the focus to the app to control LEGO EV3 with Leap Motion.
  • 00: 20, the movements of the hand are reflected in the control box. In addition to the basic positions, there is a “Far” mode that moves the LEGO with a little more than speed. In this second option RightFar can be
  • 00: 27, click on the button to connect the Lego. Once connected the State appears in the StatusBar.
  • 00: 34, the gesture of the hand indicates that you move LEGO EV3 forward. The feed from the webcam shows the Lego table.
  • 00: 40, the gesture of the hand now indicates a right turn.
  • 00: 45, the gesture of the hand now indicates a shift to the left.
  • 00: 45, the gesture of the hand now indicates that you move LEGO EV3 backwards.
  • 00: 55, end of the video (before that the lego table tipping).

I have stopped the firing of missiles for another shot because the detail is not noticed.

Saludos @ Home

El Bruno

image image image Google

[#CODING4FUN] Lego EV3 controlled with Leap Motion

Hola!

Mira la hora en la que me acuerdo de publicar esto … Winking smile

Un pequeño repaso del script

  • 00:03, visualización de la mano en el Leap Visualizer. Hay un poco de delay por la grabación con Camtasia. Posiblemente debo probar otro software de grabación que no interfiera.
  • 00:09, cambio el foco a la app para controlar el LEGO EV3 con Leap Motion.
  • 00:20, los movimientos de la mano se reflejan en el cuadro de control. Además de las posiciones basicas hay un modo “Far” que mueve al Lego con un poco más de velocidad. En este segundo se puede ver la opción RightFar
  • 00:27, click al button para connectar el Lego. Una vez conectado aparece el estado en la StatusBar.
  • 00:34, el gesto de la mano indica que se mueva el LEGO EV3 hacia adelante. En el feed de la webcam se puede ver el Lego en la mesa.
  • 00:40, el gesto de la mano ahora indica un giro a la derecha.
  • 00:45, el gesto de la mano ahora indica un giro a la izquierda.
  • 00:45, el gesto de la mano ahora indica que se mueva el LEGO EV3 hacia atrás.
  • 00:55, fin del video (antes que se caiga el lego de la mesa).

El disparo de los misiles lo he dejado para otra oportunidad porque no se nota el detalle.

Saludos @ Home

El Bruno

image image image Google

[#EVENT] Ahora toca #Conding4Fun en #Gusenet

Hola!

Pues eso, después del estreno de una sesion de #Coding4Fun hace unos días en el MVPOpenDay, ahora me llevo los devices a Torrejon y repito sesión con los amigos de Gusenet. En realidad los contenidos serán parecidos, sin embargo contaré con un improvement de los buenos: sobre el escenario estarán el Valentino y la Martina, acompañando al Bruno durante la presentación.

Si no los conoces, aquí tienes un par de pruebas con la base de Face Detectión, sobre ellos mismos. Ahora imagina esto, pero con un lanza misiles usb, un Leap Motion y una sorpresa más … especialmente dedicada para el GuseNet.

image

image

Registro: http://www.gusenet.org/

Saludos @ Home

El Bruno

image image image Google