La “inteligencia de Arduino” se expresa mediante su lenguaje de programación

¿Qué es ARDUINO?

Arduino es una plataforma de prototipos electrónica de código abierto (open-souree) basada en hardware y software flexibles y fáciles de usar. Está pensado para artistas, diseñadores, como hobby y para cualquiera interesado en crear objetos o entornos interactivos.

Arduino puede “sentir” el entorno mediante la recepción de entradas desde una variedad de sensores y puede afectar a su alrededor mediante el control de luces, motores y otros artefactos. El mieroeontrolador de la placa se programa usando el “Arduino Programming Language” (basado en Wiring) y el “Arduino Development Environment” (basado en Processing). Los provectos de Arduino pueden ser autónomos o se pueden comunicar con software en ejecución en un ordenador (por ejemplo con Flash, Processing, Max MSP. etc.).

Las placas se pueden ensamblar a mano o encargarlas preensambladas; el software se puede descargar gratuitamente. Los diseños de referencia del hardware (archivos CAD) están disponibles bajo licencia open-souree, por lo que eres libre de adaptarlas a tus necesidades.

Arduino recibió una mención honorífica en la sección Digital Communities del Ars Electrónica Prix en 2006.

¿Por qué ARDUINO?

Hay muchos otros mieroeontroladores y plataformas mieroeontroladoras disponibles para compu­tación física. Parallax Basic Stamp, Netmedia’s BX-24, Phidgets, MIT’s Handvboard, y muchas otras ofertas de funcionalidad similar. Todas estas herramientas toman los desordenados detalles de la programación de mieroeontrolador y la encierran en un paquete fácil de usar. Arduino tam­bién simplifica el proceso de trabajo con mieroeontroladores, pero ofrece algunas ventajas para profesores, estudiantes y aficionados interesados sobre otros sistemas:

  • Barato: Las placas Arduino son relativamente baratas comparadas con otras plataformas microcontroladoras. La versión menos cara del modulo Arduino puede ser ensamblada a mano, e incluso los módulos de Arduino preensamblados cuestan menos de 50$,
  • Multiplataforma: El software de Arduino se ejecuta en sistemas operativos Windows, Ma­cintosh OSX y GNU/Linux, La mayoría de los sistemas microcontroladores están limitados a Windows,
  • Entorno de programación simple y claro: El entorno de programación de Arduino es fácil de usar para principiantes, pero suficientemente flexible para que usuarios avanzados puedan aprovecharlo también. Para profesores, está convenientemente basado en el entorno de pro­gramación Processing, de manera que estudiantes aprendiendo a programar en ese entorno estarán familiarizados con el aspecto y la imagen de Arduino,
  • Código abierto y software extensible: El software Arduino está publicado como herramientas de código abierto, disponible para extensión por programadores experimentados. El lenguaje puede ser expandido mediante librerias C++, y la gente que quiera entender los detalles técnicos pueden hacer el salto desde Arduino a la programación en lenguaje AVE C en el cual está basado. De forma similar, puedes añadir código AVR-C directamente en tus programas Arduino si quieres,
  • Código abierto y hardware extensible: El Arduino está basado en microcontroladores AT- MEGA8 y ATM EGA 168 de Atmel, Los planos para los módulos están publicados bajo li­cencia Creative Commons, por lo que diseñadores experimentados de circuitos pueden hacer su propia versión del módulo, extendiéndolo y mejorándolo. Incluso usuarios relativamente inexpertos pueden construir la versión de la placa del módulo para entender como funciona y ahorrar dinero.