TECNOLOGÍA - MICROTUTORIALES: ARDUINO |
DATOS PUBLICACIÓN | PRESENTACIÓN |
16-Febrero 2013. Original para Mundo Azul |
|
ABSTRACT | |
Arduino es, probablemente, la plataforma más popular del ámbito del hardware libre. En esta plataforma se combinan el hardware propiamente dicho, placas y shields, con el software (sketches) y su entorno de desarrollo. Este microtutorial repasa los conceptos fundamentales de Arduino y sus elementos constituyentes. |
TUTORIAL |
Arduino
Hardware libre Arduino es, quizá, la iniciativa más conocida dentro de un movimiento mucho más amplio que podríamos denominar el movimiento del hardware libre o del hardware abierto y que surge algo así como una traslación al mundo del hardware del exitoso concepto del software libre o software abierto. La esencia de estos movimientos de ‘tecnología libre’ es la creación comunidades que de forma colaborativa, construyen soluciones y las comparten con el resto de la comunidad permitiendo, sin ninguna limitación o con limitaciones muy laxas y sin contrapartida económica, el uso de esa tecnología, su reutilización y su modificación. Pero ¿cómo se puede compartir hardware? En el caso del hardware, dos son realmente los elementos que se pueden compartir y reutilizar:
Arduino, probablemente la más conocida plataforma de hardware libre, surge en 2005 en el Instituto Italiano de Diseño Interactivo Ivrea. ![]() Massimo Banzi, con la ayuda del español David Cuartielles, hicieron el primer diseño del hardware. Poco después se les unió David Mellis para aportar el software y, finalmente, se integraron Gianluca Martino que realizaba las placas y Tom Igoe. El software de Arduino se apoya en Wiring el cual, a su vez, parte del Lenguaje Processing. La historia es como sigue: Processing es una plataforma (lenguaje más entorno de desarrollo) basada en Java y surgida en 2001 de los trabajos de Casey Reas y Benjamin Fry, y orientada a comunidades de diseño visual y arte electrónico. En la época en que surgió Arduino, Casey Reas desarrollaba su labor en El Instituto Italiano para el Diseño Interactivo Ivrea donde coincidió con Massimo Banzi. Un estudiante, el colombiano Hernando Barragán, había realizado su tesis sobre estos conceptos y, en concreto, había creado Wiring, apoyándose en Processing, como una plataforma de desarrollo para entornos hardware. El software de Arduino es una implementación de Wiring, el cual surge de Processing que, a su vez, es una extensión de Java con un IDE (Integrated Development Environment) propio. Elementos de Arduino Los elementos fundamentales de Arduino son tres:
Las placas. Arduino UNO ![]() Las placas no son más que un equipamiento hardware digital, casi un computador muy sencillo, con capacidades para interactuar con el entorno, con sensores, activadores y transductores, y con posibilidades de programación. En la breve historia de Arduino han existido varias placas diferentes como las denominadas Diecimila, Duemilanove o Mega. En el momento de escribir este microtutorial, la placa dominante es la denominada UNO. La placa UNO incluye, entre otras cosas:
El software y entorno de desarrollo ![]() Los programas de Arduino se denominan ‘sketches’ y tienen siempre dos bloques fundamentales:
Como apoyo para entender el aspecto de un sketch de Arduino se muestra a continuación en sketch que enciende un LED situado en el pin 13. Este programa viene a ser el ‘Hola mundo’ de Arduino: #define LED_PIN 13 void setup () { pinMode (LED_PIN, OUTPUT); // establece el pin 13 como salida digital } void loop () { digitalWrite (LED_PIN, HIGH); // enciende el LED delay (1000); // espera un segundo (1000 milisegundos) digitalWrite (LED_PIN, LOW); // apaga el LED delay (1000); // espera un segundo } El IDE de Arduino puede ser descargado en línea en www.arduino.cc Los shields ![]() Actualmente existen shields, por ejemplo, para:
Operativa Tras conocer los elementos, podemos ahora entender cómo funciona el conjunto, tal y como se esquematiza en la siguiente figura: ![]() Arduino funciona, fundamentalmente, como una suerte de intermediario entre unas entradas del mundo exterior procedentes de sensores, y unas salidas que irán a activadores o transductores para actuar sobre ese mundo exterior. La lógica esas interacciones se gestionan desde el microcontrolador que ejecuta un programa, un sketch, desarrollado mediante el IDE. Para realizar un proyecto Arduino tenemos, pues que hacer lo siguiente.
El software que constituye los sketches se desarrolla, como hemos visto, con el IDE: La comunidad Arduino Como todas las iniciativas ‘libres’ Arduino se construye alrededor de una comunidad que comparte ideas, diseños y soltare. El sitio web de la comunidad es www.arduino.cc y en él existen foros de discusión, una Wiki (Playground) y un blog. Conclusiones Arduino es una implementación del concepto de hardware libre que ataca dos partes: el hardware propiamente dicho (mediante el diseño y construcción de placas y shields) y el software mediante la utilización de un lenguaje y un IDE propios (aunque fuertemente entroncados con Java y C++). La apertura se implementa por la compartición de diseños en lo que a hardware se refiere, y por la gratuidad del entorno de desarrollo y por la compartición en lo relativo a software. Quizá por su carácter pionero, Arduino es, probablemente, la plataforma más popular de hardware libre. Referencias [1] “Introducción a Arduino”. Massimo Banzi. Editorial O’Reilly / Anaya Multimedia 2012. ISBN 978-84-415-3177-2.. |
LICENCIA |
![]() Esta obra está bajo una licencia de Creative Commons. |