Professional Documents
Culture Documents
MAGARIOS VILLEGAS
KEVIN ANDRES
4 SEC
2016
Arduino
Arduino es una compaa de hardware libre, la cual desarrolla placas de
desarrollo que integran un microcontrolador y un entorno de desarrollo
(IDE), diseado para facilitar el uso de la electrnica en proyectos
multidisciplinarios.
El hardware consiste en una placa de circuito impreso con un
microcontrolador, usualmente Atmel AVR, y puertos digitales y
analgicos de entrada/salida, los cuales pueden conectarse a placas de
expansin (shields) que expanden las caractersticas de funcionamiento
de la placa arduino.
Por qu Arduino?
Hay muchos otros microcontroladores y plataformas microcontroladoras
disponibles para computacin fsica. Parallax Basic Stamp, Netmedias
BX-24, Phidgets, MITs Handyboard, y muchas otras ofertas de
funcionalidad similar. Todas estas herramientas toman los desordenados
detalles de la programacin de microcontrolador y la encierran en un
paquete fcil de usar. Arduino tambin simplifica el proceso de trabajo
con microcontroladores, pero ofrece algunas ventajas para profesores,
estudiantes y aaficionados interesados sobre otros sistemas:
Historia
Arduino se inici en el ao 2006 como un proyecto para estudiantes en
el Instituto IVREA, en Ivrea (Italia). En ese tiempo, los estudiantes
usaban el microcontrolador BASIC Stamp, cuyo coste era de 100 dlares
estadounidenses, lo que se consideraba demasiado costoso para ellos.
Por aquella poca, uno de los fundadores de Arduino, Massimo Banzi,
daba clases en Ivrea.
El nombre del proyecto viene del nombre del Bar di Re Arduino (Bar del
Rey Arduino) donde Massimo Banzi pasaba algunas horas. El rey Arduino
fue rey de Italia entre los aos 1002 y 1014. En la creacin de este
proyecto contribuy el estudiante colombiano Hernando Barragn, quien
desarroll la tarjeta electrnica Wiring, el lenguaje de programacin y la
plataforma de desarrollo. Una vez concluida dicha plataforma, los
investigadores trabajaron para hacerlo ms ligero, ms econmico y
disponible para la comunidad de cdigo abierto (hardware y cdigo
abierto). El instituto finalmente cerr sus puertas, as que los
investigadores, entre ellos el espaol David Cuartielles, promovieron la
idea. Banzi afirmara aos ms tarde, que el proyecto nunca surgi como
una idea de negocio, sino como una necesidad de subsistir ante el
inminente cierre del Instituto de diseo Interactivo IVREA. Es decir, que
al crear un producto de hardware abierto, ste no podra ser embargado.
Productos
Los modelos en venta de Arduino se categorizan en 5 diferentes
productos: placas, escudos, kits, accesorios e impresoras 3d.
Placas:
Arduino Galileo15
Arduino Uno
Arduino Leonardo
Arduino Due
Arduino Yn
Arduino Tre (En Desarrollo)
Arduino Zero (En venta en la tienda de EEUU)
Arduino Micro
Arduino Esplora
Arduino Mega ADK
Arduino Ethernet
Arduino Mega 2560
Arduino Robot
Arduino Mini
Arduino Nano
LilyPad Arduino Simple
LilyPad Arduino SimpleSnap
LilyPad Arduino
LilyPad Arduino USB
Arduino Pro Mini
Arduino Fio
Arduino Pro
Arduino MKR1000/Genuino MKR1000
Arduino MICRO/Genuino MICRO
Escudos (Shields):
Arduino
Arduino
Arduino
Arduino
Arduino
Arduino
Arduino
Arduino
GSM Shield
Ethernet Shield
WiFi Shield
Wireless SD Shield
USB Host Shield
Motor Shield
Wireless Proto Shield
Proto Shield
Kits:
Accesorios:
Impresoras 3d:
Aplicaciones
La plataforma Arduino ha sido usada como base en diversas aplicaciones
electrnicas:
The Humane PC: equipo que usa un mdulo Arduino para emular un
computador personal, con un monitor de televisin y un teclado para
computadora.20
Java
Liberlab (software de medicin y experimentacin)
Mathematica
Matlab
MaxMSP: Entorno grfico de programacin para aplicaciones
musicales, de audio y multimedia
Minibloq: Entorno grfico de programacin, corre tambin en las
computadoras OLPC
Perl
Php
Physical Etoys: Entorno grfico de programacin usado para
proyectos de robtica educativa
Processing
Pure Data
Python
Ruby
Scratch for Arduino (S4A): Entorno grfico de programacin,
modificacin del entorno para nios Scratch, del MIT
Squeak: Implementacin libre de Smalltalk
SuperCollider: Sntesis de audio en tiempo real
VBScript
Visual Basic .NET
VVVV: Sntesis de vdeo en tiempo real
GNU/Linux
Para instalar Arduino en un sistema GNU/Linux necesitamos los
siguientes programas para resolver las dependencias:
Equipo de desarrollo
El ncleo del equipo de desarrollo de Arduino est formado por Massimo
Banzi, David Cuartielles, Tom Igoe, Gianluca Martino, David Mellis y
Nicholas Zambetti.
Pduino
Pduino nace de la fusin de los proyectos Pure Data y Arduino. Ambos
proyectos de fuente abierta permiten trabajar con interfaz grfica.
Cargando el firmware de Pure Data (PD) a la placa Arduino se puede
acceder a ella mediante el lenguaje de programacin grfico.
Minibloq
Minibloq es un entorno grfico de programacin que puede generar
cdigo nativo de Arduino y escribirlo directamente en la memoria flash
de la placa. Tiene un modo que permite visualizar el cdigo generado, el
cual tambin puede ser copiado y pegado en el Arduino-IDE, para los
usuarios que intentan hacer el pasaje de una herramienta grfica a la
programacin en sintaxis C/C++. Minibloq es de uso libre y sus fuentes
tambin estn disponibles gratuitamente. Una caracterstica importante,
es que puede correr tambin en la computadora porttil OLPC, mediante
el software Wine.
Physical Etoys
Physical Etoys es una extensin libre y gratuita que permite que diversos
dispositivos electrnicos como Lego NXT, las placas Arduino, Sphero,
Kinect, Joystick Wiimote, entre otros, puedan ser programados
fcilmente y que interacten entre s gracias a su sistema de bloques.
En el caso de Arduino, Physical Etoys ofrece dos modos de
programacin:
1. El modo "directo", en el cual los programas se ejecutan en la
computadora del usuario y las rdenes se transmiten
inmediatamente a travs del puerto serie.
2. El modo "compilado", en el cual los programas se traducen a C++
y se bajan a la placa, para luego ejecutarse de manera
independiente de la computadora.
El modo "directo" permite modificar los programas y ver los cambios
producidos de manera inmediata en el comportamiento del robot, lo cual
facilita la programacin, sobre todo al usuario inexperto. Asimismo,
permite ver constantemente los valores de los sensores y utilizar el
robot, por ejemplo, como para adquirir datos.
El modo "compilado", por su parte, elimina el retardo que introduce la
comunicacin con la computadora, lo cual lo hace preferible para el
desarrollo de tareas autnomas, en las cuales la velocidad de respuesta
del robot debe ser ptima.