Vous êtes sur la page 1sur 8

Arduino. A poco que hayas navegado por internet te habrs encontrado esa palabra.

Y es
que ahora que es posible automatizar cualquier cosa, para hacer agentes autnomos (si
queris llamarles Robots tambin), controlar luces y dispositivos, o mil cosas que se os
pueda ocurrir fabricar podis optar por una solucin basada en Arduino, una familia de
placas y software que comparten nombre pero que son legin.

Empezamos por el principio y despacio, por favor. Qu


es exactamente Arduino?
No es la primera vez que hablamos sobre Arduino en Xataka, pero como es verano y da
pereza eso de ir saltando de enlace en enlace vamos a verlo todo desde el principio.
Arduino es una plataforma de electrnica "open-source" o de cdigo abierto cuyos
principios son contar con software y hardware fciles de usar. Es decir, que promete ser una
forma sencilla de realizar proyectos interactivos para cualquier persona. Y cuando digo
cualquiera, es cualquiera, ya que internet est literalmente plagado de proyectos con
Arduino, como veremos ms adelante.
Como digo, Arduino es tanto software como hardware, y aqu viene la primera
diferencia con otras placas y microcontroladores. Los entornos de desarrollo y lenguaje de
programacin de Arduino y las placas en las que se ejecutan han sido desarrollados de la
mano, por lo que tenemos asegurada tanto la compatibilidad como la sencillez de desarrollo
sobre ellas.

Software Arduino
Si nos centramos en el software, debis saber que contamos con un IDE para casi todas las
plataformas (Windows, Linux, Mac). Y qu es un IDE? Bueno, son las siglas de Integrated
Desktop Development Environment, o entorno de desarrollo integrado en cristiano. Un
lugar donde podemos escribir nuestras aplicaciones, descargarlas al Arduino y ejecutarlas o
depurarlas desde all. El entorno de desarrollo es gratuito y descargable desde aqu. En
resumen, el proceso pasa por descargarnos e instalar el IDE correspondiente a nuestra
plataforma, trastear un poco siguiendo los tutoriales o simplemente hacer "corta y pega" del
cdigo que nos interese (aunque esto realmente es como desvelar el final de una buena
pelcula, es decir, que tiene poca gracia) y ya tenemos gran parte del trabajo hecho. O al
menos en cuanto a software, porque la gracia de Arduino es precisamente la interaccin del
software con el hardware.
Aprender el lenguaje de programacin es sencillo, sobre todo si ya tienes experiencia en
otros lenguajes de programacin como C o Java ya que Wiring / Processing para su
programacin se basa en ellos. El microcontrolador en la placa Arduino se programa
mediante el lenguaje de programacin Arduino (basado en Wiring) y el entorno de
desarrollo Arduino (basado en Processing). Tienes ms informacin sobre el mismo aqu.

Hardware Arduino
Y ahora hablamos de hardware. Hay infinidad de placas basadas en Arduino. Como os
deca, es hardware "Open-source", as que cualquiera que quiera hacer una placa puede
hacerlo. Y por ello tenemos Arduino de todos los colores, tamaos y con funciones

propietarias de lo ms diverso, y tambin productos que sin ningn pudor estn basados en
Arduino para controlar a su vez distintos dispositivos, integrados en el producto o no.
Volvamos al principio. El hardware Arduino ms sencillo consiste en una placa con un
microcontrolador y una serie de puertos de entrada y salida. Los microcontroladores
AVR ms usados son el Atmega168, Atmega328, Atmega1280, y Atmega8 por su sencillez
y bajo coste que permiten el desarrollo de mltiples diseos, aunque tambin nos
encontramos microcontroladores CortexM3 de ARM de 32 bits,5 que coexistirn con las
ms limitadas, pero tambin econmicas AVR de 8 bits. ARM y AVR son plataformas
diferentes, pero gracias al IDE de Arduino los programas se compilan y luego se ejecutan
sin cambios en cualquiera de las plataformas. Correccin: Nuestro Lector fr0gdev nos
comenta que hay ciertos problemas de compatibilidad de libreras entre plataformas, as que
habr que tenerlo en cuenta a la hora de elegir placa Arduino.

La diferencia entre los distintos Arduino la encontraremos por un lado en la tensin


utilizada en las placas. Generalmente las microcontroladoras con CortexM3 tienen un
voltaje de 3,3 voltios, mientras que la mayor parte de las placas con AVR utilizan una
tensin de 5 voltios. Esto luego es fundamental para utilizar lgica TTL (frente a lgica
CMOS) por ejemplo, lo que abre la posibilidad de utilizar chips baratos y complementar el
Arduino con alguna funcionalidad externa. Tambin hay placas que pueden conmutar el
voltaje, as que tampoco es un factor determinante para seleccionar una placa u otra. Y, por
otra parte, el nmero de conexiones, procesador utilizado, memoria y, sobre todo, el
nmero de entradas y salidas y la posibilidad de alimentar distintos elementos desde la
propia placa Arduino.
Hay placas que incluso no necesitan drivers para Linux o para Mac, como las basadas en el
chip ATmega8U2 (un ejemplo es el Tosduino Uno R3), siendo detectado por dichos
ordenadores como un perifrico ms.

Vale, para qu sirve Arduino?

Arduino se puede utilizar para desarrollar elementos autnomos, o bien conectarse a otros
dispositivos o interactuar con otros programas, para interactuar tanto con el hardware como
con el software. Nos sirve tanto para controlar un elemento, pongamos por ejemplo un
motor que nos suba o baje una persiana basada en la luz que haya y gracias a un sensor
conectado al Arduino, o bien para transformar la informacin de una fuente, como puede
ser un teclado, y convertir la informacin a algo que entienda por ejemplo un ordenador.
As, podemos catalogar los usos que podemos darle a Arduino en dos grandes grupos:
1. Aquellos en los que el Arduino es utilizado como microcontrolador, tiene un
programa descargado desde un ordenador y funciona de forma independiente de
ste, y controla y alimenta determinados dispositivos y toma decisiones de acuerdo
al programa descargado e interacta con el mundo fsico gracias a sensores y
actuadores. Un ejemplo sera este uso de Arduino para el control de este agente
autnomo que sigue una lnea:
2. La placa Arduino hace de interfaz entre un ordenador (como podra ser una
Raspberry Pi) u otro dispositivo , que ejecuta una determinada tarea, para traducir
dicha tarea en el mundo fsico a una accin (actuadores). Y viceversa, gracias a
sensores que estn conectados a la placa Arduino podemos hacer que el ordenador
ejecute determinada accin. Por ejemplo esta placa de Pimoroni para simplificar la
creacin de un cabinet de videojuegos:
En Xataka ya hemos visto unos cuantos ejemplos de proyectos con Arduino, y como veis
todos ellos pertenecen a una de las dos categoras anteriores.
Os dejo otro proyecto para que podis comprobar una posibilidad interesante para ser usado
en un vehculo como ordenador de a bordo y con sensores de aparcamiento.

Hablemos de placas Arduino y de sus famosos escudos o


mochilas (Shields)
Que quieres un poco de Arduino? Pues ah tienes unas cuantas placas por donde empezar y
elegir. Como podis ver en el grfico anterior, tenemos placas ms sencillas, placas Arduino
con caractersticas mejoradas, Arduino orientado al internet de las cosas, y tambin
Arduinos pensados para llevar encima o "vestibles" (Wearable en ingls) y otros pensados
especficamente para el control de impresoras 3D. Vamos, que si pensabas que Arduino era
una placa y que haba poca variedad donde elegir, ...

Y si las placas Arduino son numerosas, ms todava lo son sus escudos o mochilas
(Shields), tan importantes como el escudo del Capitn Amrica para el superhroe de
Marvel. Gracias a los shields podemos contar con infinidad de funciones, como GPS,
relojes en tiempo real, conectividad por radio, pantallas tctiles LCD, placas de desarrollo,
y un largusimo etctera de elementos. Incluso hay tiendas con secciones especializadas en
dichos elementos.

Venga, ya me has convencido. Ahora, Por dnde


empiezo?
Para empezar a hacer nuestros pinitos con Arduino tenemos que tener claro qu queremos
hacer. Existe una infinidad de fuentes en Internet de las cuales beber y ampliar
conocimientos. Para rizar el rizo, con la cantidad de placas Arduino existentes y su
especializacin debemos saber qu queremos hacer antes de comprar en caso de proyectos
ms complejos. Para obtener una lista completa casi lo mejor es ir a la Wikipedia y ver
todos los modelos existentes, o evidentemente ir a su pgina oficial.

Para simplificaros los primeros pasos, lo normal es ir hacia una placa sencilla. El modelo
ms utilizado es el Arduino UNO r3, o al menos el que ms veris en proyectos de
internet. Tiene un buen nmero de entradas y salidas y probablemente estaris ms que
contentos dando vuestros primeros pasos con dicha placa.
Si por el contrario ya sabis algo, habis enredado lo suficiente y/o necesitis controlar un
buen nmero de motores, motores paso a paso, hacer una impresora 3D, ... lo suyo es ir a
un Arduino MEGA r3, aunque luego para rizar el rizo podemos utilizar un Arduino Uno y
un controlador de mltiples servomotores, como por ejemplo en este proyecto de un
original reloj digital en 3D.

A lo mejor queris fabricar un dispositivo "vestible", algo que consuma poca energa y que
tenga un uso determinado, para ello nada mejor que optar por una placa mini. Prestad
especial atencin a las placas ofrecidas por Adafruit en esta categora, ya que tienen
autnticas "virgueras" y una buena cantidad de tutoriales para hacer cosas tan chulas como
control de led multicolores para llevar encima, cascos para ciclistas y mil cosas ms.
Si queremos simular la programacin de un Arduino, podemos hacerlo gracias a
VirtualBreadBoard, un entorno de simulacin y desarrollo de aplicaciones embebidas para
microcontroladores. Es capaz de simular diverso hardware, como Arduino, Netduino,
botnes, LCDs, etc.
Otra recomendacin, si lo que queris es hacer un proyecto que integre Arduino con
Robtica, Makeblock tiene unos excelentes kits de desarrollo y todas las piezas habidas y
por haber para hacer dichos proyectos. Es ms, podis hacer desde impresoras 3D,
grabadoras lser, plotters, robots, etc. con unas piezas de una calidad asombrosa y
fabricadas en aluminio y placas Arduino Leonardo.
Y la ltima recomendacin, comparad precios y buscad tambin en tiendas "chinas" para la
adquisicin de elementos en internet. Hay una gran diferencia de precios y si no os importa

esperar un poquito ms en el envo podis ahorraros bastante dinero. Como ya comentamos


en la entrada sobre la Gua de Verano de Raspberry Pi, todava queda tiempo para aprender
y trastear antes de la vuelta al cole (o al trabajo). Aprovechadlo bien.

Vous aimerez peut-être aussi