¿Qué es Arduino?

arduino-mega-2560Arduino es un proyecto que surgió en el 2005 con el fin de facilitar el aprendizaje de la electrónica a los profanos en el tema. Fue un grupo de ingenieros italianos el que comenzó esta plataforma distribuida bajo licencia Creative Commons. Arduino ha tenido una gran expansión en los últimos años gracias a su filosofía Open Source, pues las placas empleadas pueden comprarse ya armadas o se pueden montar a mano. Sí, es posible que crees tu propio Arduino dado a la gran cantidad de documentación que existe sobre el tema.Se dice que Arduino es la revolución silenciosa del hardware libre, pues poco a poco va expandiéndose a nivel mundial. Es una plataforma usada no solo por novatos en la electrónica, sino por artistas, universidades, diseñadores, programadores… Ha sido tal el éxito que ha cosechado que incluso le han surgido los famosos clones japoneses. Por poner otro ejemplo de la gran aceptación que ha tenido, Google ha lanzado un kit de desarrollo para Android basado en Arduino. Básicamente, podríamos decir que se ha convertido en el buque insignia del DIY (hazlo tú mismo).
Existen varios modelos de placas, todas ellas con una idea en común, ser lo más sencillas posibles. Todas son plug and play y emplean un lenguaje de programación tipo Processing  y Wiring, lo que facilita enormemente esta tarea, pues es un lenguaje de alto nivel, con lo que no es necesario ser un experto para programar los microcontroladores. Aquí es donde se le suma otro punto a favor, pues no sólo se pueden programar las placas con este lenguaje, sino que también se puede usar Java, Python, Ruby, Processing… pues existen otras herramientas que lo permiten.
Por mencionar algunos de los modelos de placas, existen Arduino Uno (el modelo original), Arduino Lilypad (resistente al agua), Arduio Nano (una placa compacta), Arduino Mega (una placa con mayor número de conexiones que el resto) o Arduino Ethernet (permite la interacción vía Ethernet como su propio nombre indica).
En la página oficial (http://arduino.cc) se proporciona un entorno de desarrollo basado en Java, por lo que se puede programar desde cualquier sistema operativo en el que éste esté disponible. Junto al entorno de desarrollo facilitado en la página, vienen una serie de programas ejemplo a modo de tutorial, pues todo el código está comentado.
Para empezar a programar un Arduino es recomendable contar con una protoboard, lo que nos evitará tener que soldar componentes. Esto es un beneficio si queremos aprender desde cero, pues en Internet se encuentran muchos ejemplos muy bien documentados en los que no solo se incluye el código sino el montaje del circuito. Lo que sí es cierto es que gran parte de la documentación disponible se encuentra en la lengua de Shakespeare, por lo que es bastante recomendable tener un buen nivel de inglés.
Las placas Arduino permiten interaccionar con prácticamente cualquier tipo de sensores, luces, motores y dispositivos, pues el entorno de desarrollo incluye una serie de librerías que facilitan la programación de servomotores, pantallas LCD, la conexión vía Ethernet… Esta característica, le dota de una gran versatilidad, pues no se hace necesario buscar componentes diseñados exclusivamente para Arduino. Pese a todo, actualmente existe un gran mercado de componentes centrado en él.
Un ejemplo de implantación de esta tecnología la tenemos en nuestra propia Residencia, pues los detectores a los que hay que que acercar la tarjeta en la puerta de entrada, así como en el gimnasio, Delibes y revista, emplean placas de Arduino. Otras muestras de uso de esta tecnología son algunas impresoras térmicas en 3D, cosechadoras automáticas con conexión GPS, cuadricópteros autónomos, indicadores de presión  y temperatura… Buscando en YouTube proyectos con arduino se puede encontrar un sinfín de ejemplos.

Dejar un comentario