Plataformas de desarrollo
Cruz Alberto Sayago Córdoba
¿Qué es Arduino?
La plataforma que acercó la electrónica al mundo creativo
Arduino es una plataforma de prototipado electrónico de código abierto (open-source), basada en una sencilla placa con entradas y salidas, acompañada de un entorno de desarrollo que utiliza un lenguaje inspirado en Processing. Esta herramienta conecta el mundo físico con el digital, facilitando la creación de dispositivos interactivos que responden a estímulos del entorno.
Un origen estudiantil con impacto global
El proyecto Arduino nació en 2005 gracias a un grupo de estudiantes del Instituto de Diseño Interactivo IVREA, en Italia. Por entonces, utilizaban el microcontrolador BASIC Stamp, basado en tecnología PIC, con un lenguaje tipo BASIC. Sin embargo, su elevado costo (alrededor de 100 dólares por unidad) limitaba su accesibilidad.
Fue el estudiante colombiano Hernando Barragán quien marcó un punto de inflexión al desarrollar la tarjeta Wiring, junto con su propio lenguaje de programación y plataforma de desarrollo. A partir de ese trabajo, Massimo Banzi, David Cuartielles (investigador del instituto) y Gianluca Martino (desarrollador local) crearon una versión más económica, pequeña y libre: así nació Arduino.
¿Por qué se llama Arduino?
El nombre del proyecto proviene del Bar di Re Arduino, un lugar que frecuentaba Massimo Banzi en Ivrea. El nombre hace referencia a un antiguo rey europeo del año 1002. Este detalle anecdótico dio una identidad única al proyecto, que pronto ganó tracción en la comunidad tecnológica.
Tras el cierre del instituto IVREA, los desarrolladores decidieron apostar por su nueva plataforma. Arduino se popularizó rápidamente, superando opciones previas como BASIC Stamp y PIC. Incluso Google se interesó y colaboró en la creación del Kit ADK (Accessory Development Kit), una placa Arduino capaz de comunicarse con smartphones Android.
Primera producción y filosofía de diseño
Desde su inicio, el objetivo fue claro: crear una herramienta económica, sencilla y multiplataforma. La primera versión no debía superar los 30 euros. Se eligió una distintiva placa azul, con diseño plug and play y compatible con MacOS, Windows y GNU/Linux.
Las primeras 300 unidades fueron distribuidas entre los estudiantes del instituto IVREA, quienes comenzaron a crear sus prototipos. El entorno de desarrollo (IDE) de Arduino se desarrolló en base a Processing, buscando simplicidad y portabilidad.
La evolución de la plataforma
En la Maker Faire 2011, se presentó la primera placa Arduino de 32 bits, apta para tareas más exigentes. La comunidad creció y empresas como Intel aportaron al proyecto con placas como Galileo.
Además, surgieron múltiples variantes y clones basados en otros microcontroladores, como Pingüino, basado en el PIC 18F, o chipKIT, desarrollado por Microchip con su PIC32, compatible con el entorno Arduino.
Partes fundamentales de un Arduino
Arduino se compone de un microcontrolador principal Atmel AVR de 8 bits (en su versión clásica), programable en un lenguaje de alto nivel. Sus funciones principales se agrupan en:
Entradas
Permiten leer señales del entorno. En la placa Arduino Uno, incluyen:
Pines digitales del 0 al 13.
Pines analógicos del A0 al A5.
Salidas
Se utilizan para enviar señales a otros dispositivos. Solo los pines digitales (0 al 13) pueden actuar como salidas.
Alimentación
Existen varias formas de alimentar una placa Arduino:
Vin: Pin específico para alimentación externa.
Jack de alimentación: Tensión de entrada entre 7 y 12 voltios.
Puerto USB: Ideal para programación, aunque limitado para aplicaciones permanentes.
Comunicación
La comunicación principal se realiza a través del puerto USB, tanto para cargar programas como para enviar/recibir datos. Sin embargo, también existen otras opciones:
Pines TX/RX: Para comunicación serial.
Relés: Control de dispositivos de alto voltaje.
Pines ICSP (SPI): Usados para comunicación con shields.
Pines digitales: Configurables para transmitir o recibir datos.
Shields: Expande tus posibilidades
Los shields son placas que se montan sobre Arduino y amplían sus funciones. Existen infinidad de ellas, incluyendo:
Ethernet y Wi-Fi: Conexión en red.
Ultrasonido y GPS: Medición y geolocalización.
LCD y matrices de LEDs: Interfaces visuales.
¿Para qué sirve un Arduino?
Arduino es una herramienta extremadamente versátil, que se puede utilizar para crear dispositivos autónomos o como puente entre sistemas físicos y digitales. Algunas de sus aplicaciones incluyen:
Automatización del hogar (ej. subir/bajar persianas según la luz).
Interfaces de sensores para computadoras.
Control de robots, impresoras 3D, estaciones meteorológicas, etc.
Dos formas principales de uso
Como microcontrolador autónomo
Ejecuta un programa cargado desde una computadora. Toma decisiones e interactúa con sensores y actuadores sin necesidad de conexión constante al ordenador.Como interfaz entre ordenador y entorno físico
Traduce acciones del entorno en datos para que un ordenador los procese o actúe en consecuencia.
Conclusión
Arduino democratizó el acceso a la electrónica y la programación. Su enfoque abierto, su facilidad de uso y su comunidad global lo convierten en una herramienta ideal para aprender, enseñar e innovar. Ya sea en la educación, la ingeniería o el arte, Arduino ha demostrado que la tecnología también puede ser accesible, creativa y colaborativa.



