Una entrada sobre electrónica!!, voy a dejar por unos minutos de lado el tema de Apple y del vuelo FPV :)

Hace unos días que he empezado a trastear con un nuevo “juguete”, he retomado de nuevo la programación de microcontroladores, nunca lo he dejado pero si que había perdido un poco la ilusión debido a complicaciones que me fui encontrado y al no tener el tiempo suficiente para dedicarme a ello, sin embargo hace un par de semanas que tengo un Arduino y cada día tengo mas ilusión por hacer nuevos diseños.

¿Y que es Arduino?, pues Arduino es una plataforma hardware de fuente abierta.

¿Esta claro?, en mi caso tuve que buscar a que se refería con eso de hardware de fuente abierta.

Hay que decir que hablar sobre algo libre no es decir gratis, el hardware no nos lo van a regalar, pero si nos van dar toda la información para hacer uso de el, su esquema electrónico, sus especificaciones, etc…Tendremos acceso a toda la información para usarlo como queramos.

No es gratis pero si muy barato, el mío me costo 24€.

Pero el termino de hardware de fuente abierta va mas allá del hardware y también nos darán el software libre para trabajar con el hardware.

El harware del Arduino es una pequeña placa con los componentes necesarios para hacer funcionar un microcontrolador Atmel. En la placa tendremos acceso a todas las entradas y salidas, analógicas y digitales, del microcontrolador. Después tendremos un entorno de desarrollo que nos permitirá de una forma sencilla realizar los programas que grabaremos en el chip para poder controlar estas entradas / salidas.

Para darse cuenta donde reside la sencillez de uso de Arduino solo hay que hacer un pequeño repaso de lo que necesitamos para hacer el típico “hello world” que realizamos cuando aprendemos un nuevo lenguaje de programación, pero aplicado a los microcontroladores, que en este caso sería encender un led.

Para encender un led usando un microcontrolador Atmel.

  • Ver que componentes necesitamos para poner en funcionamiento el microcontrolador; fuente de alimentación, condensadores, cristal, etc..
  • Descargarnos la hoja de datos del microcontrolador y hacer un repaso de su patillaje y de que puertos tiene y donde podriamos conectar un led (lo mas sencillo es una salida digital).
  • Después seguir leyendo la hoja de datos y ver que se requiere para configurar el puerto digital para que actúe como salida y podamos encender el led.
  • Como parte final, y no menos complicada, debemos crear el programa que configure el puerto que vamos a usar y que despues lo active para que se encienda el led.

Para encender un led usando un Arduino:

  • Mirar la pagina web del arduino y ver el esquema de puertas, escoger una de las digitales, solo deberemos apuntar el numero que tiene (…. 4, 5, 6, …).
  • Mirar en la referencia del lenguaje como activar de salida una puerta digital (es solamente una instrucción) y hacer el programa.

En ambos ejemplos he obviado la parte de como conectar un Led, pero solo pretendo dar una visión de lo fácil que es usar arduino.

Dicen de Arduino que es un buen punto de partida si sabes programar y quieres entrar en el mundo de la electrónica, o si eres electrónico y quieres aprender a programar. Si no sabes ni programar ni de electrónica puede resultar un poco más difícil de usar, pero con ayuda de alguien en pocos días ya le estas sacando provecho.

El primer día que lo tuve en mis manos conseguí hacer una emulador de GPS para mis pruebas con los aviones FPV, .. ya sabía yo que era difícil no hablar de los aviones!!! ;) y lo más espectacular es que no me llevo ni tres horas desde que conecte la placa a mi Mac Mini e instale el entorno de programación; que no lo he comentado pero el entorno de desarrollo implementa el leguaje Processing / Wiring y corre bajo Mac, Linux y Windows. Esto no quiere decir que yo sea un genio, ni mucho menos, y ademas quedaría muy lejos de la realidad xD, pero si es un reflejo de lo fácil que resulta usar el arduino. Cuando comencé con los PIC el primer día no pase de encender un led!!.

Nada mas, dejo algunos enlaces interesantes, seguro que habrá alguna entrada mas sobre este gran pequeñín.

Arduino
Información de Arduino en español
Hardware de fuente abierta
Wikipedia Arduino

Un video de un Wii Nunchaku conectado a un arduino (fijaros que solo es conectar directamente los cables del nunchaku al arduino) y moviendo un cubo 3D de un programa realizado en Processing.


El arduino se encarga de interpretar las señales que le envía los sensores de movimiento del nunchaku y envia estos datos por el puerto USB (USB emulando puerto serie) a una aplicación realizada en processing que interpreta esos datos y los traslada al moviemiento del cubo. Existe una librería para leer los datos que envía el nunchaku desde el arduino, eso es una cosa que me olvide de comentar, existen librerías para casi todo.