Mostrando entradas con la etiqueta arduino. Mostrar todas las entradas
Mostrando entradas con la etiqueta arduino. Mostrar todas las entradas


El animatronic que pretendemos diseñar constará de la posibilidad de realizar movimientos a través del mando Nunchuk© de Nintendo. Básicamente los movimientos del animatronic serán:
  • Movimiento de la cabeza tanto en horizontal como vertical.
  • Movimiento de los ojos tanto en horizontal como vertical.
  • Movimiento vertical de cejas.
  • Movimiento vertical de párpados.
  • Movimiento vertical de boca.




A continuación teneis el video de la aplicación terminada. Es muy sencilla y básica, pero nos permite ver las posibilidades de este lenguaje.




Llegados a este punto, leer y interpretar los datos del Nunchuk ya no debe de suponer ningún reto. Los hemos recogido y transmitido a la computadora vía Serial. Pero claro, de nada sirve enviar datos sin que existiera una forma de poder jugar con ellos.

Por lo tanto en los siguientes posts trataremos de crear una aplicación en Processing que nos muestre de forma gráfica los datos de los sensores del Nunchuk. ¿Utilidad? Ninguna más que para satisfacer curiosidades, pero una vez sepamos hacer esto se nos abrirán muchas más puertas. Libre es cada uno de investigar y amoldar estos conocimientos a sus propios proyectos.



Os muestro un video en el que aparece como ha quedado nuestra aplicación y su funcionamiento:



Modificaciones previas

Una vez ya tenemos claro el funcionamiento del bus de transmisión de datos I²C trasladaremos esa información al Nunchuk.




Una vez que ya tenemos claro la teoría, hay que juntar todos esos conocimientos y crear un pequeño programa. A continuación os muestro un código funcional, el cual no me ha dado ningún problema.

He añadido un apartado al comienzo del código de personalización por si se tubiera que modificar algo.



En un principio, esto no debería suponer ningun reto para nadie. Es un montaje más que sencillo. Solamente consiste en conectar los cuatro cables del Nunchuk a Arduino.

Claro está que si quieres más funcionalidades necesitas conectar más elementos, pero este no es el caso.





El Nunchuk utiliza el bus de trasmisión de datos I²C. I²C es un bus de comunicaciones en serie. Su principal característica es que utiliza dos lineas de transmisión de información. Una de ellas es la señal de reloj(SCL) y la otra para los datos(SDA). Aunque también es necesaria una tercera línea de tierra(GND).



En este post se explicará la forma de conseguir los materiales, así también de una breve explicación de sus posibilidades y características. 

Se necesitará un Nunchuk de Nintendo o compatible, una placa Arduino (en nuestro caso modelo UNO) y un saco de paciencia.