Arduino ¿Q u ées a r d u i n o ? Arduino es una plataforma plataforma de de hardware hardware libre, basada basada en en una placa placa con un un microcontrolador y un entorno de desarrollo, diseñada para facilitar el uso de la electrónica en proyectos multidisciplinares. El hardware consiste en una placa con un microcontrolador Atmel AVR y puertos de entrada/salida.4 Los microcontroladores más usados son el Atmega168, Atmega328, Atmega328, Atmega1280, Atmega1280, ATmega8 ATmega8 por por su sencillez sencillez y bajo coste que permiten permiten el desarrollo de múltiples diseños. Por otro lado el software consiste en un entorno de desarrollo que implementa el lenguaje de programación Processing/Wiring y el cargador de arranque que es ejecutado en la placa. ¿Para quienes ha sido creado?
Arduino fue creado para artistas, artistas, diseñadores diseñadores y aficionados aficionados interesados interesados en crear crear entornos y objetos interactivos. ¿A través de cuáles dispositivos obtiene información de su entorno?
Arduino puede obtener obtener información información del del medio ambiente a través de sus canales canales de entrada (digitales y análogos) de toda una gama de sensores, y puede afectar aquello que le rodea controlando luces, motores, sonido y varios otros dispositivos. Explique mediante cuál lenguaje se programa el microcontrolador y el entorno de desarrollo que utiliza. La plataforma Arduino se programa mediante el uso de un lenguaje propio basado en el lenguaje de programación de alto nivel Processing. Processing . Sin embargo, es posible utilizar otros lenguajes de programación y aplicaciones populares en Arduino, debido a que Arduino usa la transmisión serial de datos soportada por la mayoría de los lenguajes mencionados. Para los que no soportan el formato serie de forma nativa, es posible utilizar software intermediario que traduzca los mensajes enviados por ambas partes para permitir una comunicación fluida. Algunos ejemplos son: son:
3DVIA Virtools: aplicaciones interactivas y de tiempo real. Adobe Director Director
BlitzMax (con acceso restringido)
C
C++ (mediante libSerial o en Windows)
C#
Cocoa/Objective-C (para Mac OS X)
Flash (mediante ActionScript)
Gambas
Isadora (Interactividad audiovisual en tiempo real)
Instant Reality (X3D)
Java
Liberlab (software de medición y experimentación)
Mathematica
Matlab
MaxMSP: Entorno gráfico de programación para aplicaciones musicales, de audio y multimedia
Minibloq: Entorno gráfico de programación, corre también en las computadoras OLPC
Perl
Php
Physical Etoys: Entorno gráfico de programación usado para proyectos de robótica educativa
Processing
Pure Data
Python
Ruby
Scratch for Arduino (S4A): Entorno gráfico de programación, modificación del entorno para niños Scratch, del MIT)
Squeak: Implementación libre de Smalltalk
SuperCollider: Síntesis de audio en tiempo real
VBScript
Visual Basic .NET
VVVV: Síntesis de vídeo en tiempo real
El microcontrolador en la placa Arduino se programa mediante el lenguaje de programación Arduino (basasdo en Wiring) y el entorno de desarrollo Arduino (basado en Processing). Los proyectos hechos con Arduino pueden ejecutarse sin necesidad de conectar a un ordenador, si bien tienen la posibilidad de hacerlo y
comunicar con diferentes tipos de software. (p.ej. Processing, Pure Data, MaxMSP).
Windows Los pasos a seguir son los siguientes:
Descargar las versiones más reciente de Java Runtime Enviroment (J2RE) y del IDE Arduino.
Instalar los controladores FTDI USB, con la placa Arduino conectada.
Ejecutar el IDE Arduino para abrir la interfaz y configurar el puerto USB donde está conectada la placa.
GNU/Linux Para instalar Arduino en un sistema GNU/Linux necesitamos los siguientes programas para resolver las dependencias:
Sun java runtime, jre.
avr-gcc, compilador para la familia de microcontroladores avr de atmel.
avr-libc, libc del compilador avr-gcc.
En algunas distribuciones conviene desinstalar, si no es necesario, el programa "brltty" que permite el acceso al terminal a personas invidentes. Para concluir, se descarga el framework de Arduino, se descomprime y ejecuta.
Interfaz del entorno de desarrollo en el sistema operativo Windows Interfaz del entorno de desarrollo en el sistema operativo GNU/Linux
Conclusiones
Arduino está basado en dos sistemas totalmente abiertos (Wiring y Processing), por lo que nos da la total libertad de entender el Hardware y Software, abriéndonos las posibilidades de desarrollo de sistemas electrónicos. Su entorno y modo de programación permite que muchas personas que son novatas escojan Arduino como herramienta de aprendizaje. Posee todo su circuito base ya ensamblado así que solo es de armar el nuestro y programar, ahorrándonos espacio en el protoboard para un IC el cual simplemente lo conectamos con Jumpers o cables. Posee su programador interno y no es necesario comprar una programadora extra. Puedes programar otros Atmel328 con la placa de Arduino, cargándoles primero el Bootloader y luego el programa (cosa que no se puede hacer con PICAXE, con PICAXE hay que comprar integrados con ese firmware precargado). El bootloader es un programa que se ejecuta solamente una vez durante el arranque del microcontrolador y se apaga a los pocos segundos si no recibe datos por medio de la comunicación serial de la PC.