You are on page 1of 10

Computacin

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 otro lado, el software consiste en un entorno de desarrollo (IDE)


basado en el entorno de Processing y lenguaje de programacin basado
en Wiring, as como en el cargador de arranque (bootloader) que es
ejecutado en la placa.4 El microcontrolador de la placa se programa a
travs de un computador, haciendo uso de comunicacin serial
mediante un convertidor de niveles RS-232 a TTL serial.
La primera placa Arduino fue introducida en el 2005, ofreciendo un bajo
costo y facilidad de uso para novatos y profesionales buscando
desarrollar proyectos interactivos con su entorno mediante actuadores y
sensores. A partir de Octubre del ao 2012, se incorporaron nuevos
modelos de placas de desarrollo que hacen uso de microcontroladores
CortexM3, ARM de 32 bits, 5 que coexisten con los originales modelos
que integran microcontroladores AVR de 8 bits. ARM y AVR no son
plataformas compatibles a nivel binario, pero se pueden programar y
compilar bajo el IDE clsico de Arduino sin ningn cambio.

Las placas Arduino estn disponibles de forma ensambladas o en forma


de Kits "Hazlo t mismo" (por sus siglas en ingls <<DIY>>). Los
esquemticos de diseo del Hardware estn disponibles bajo licencia
Libre, permitiendo a cualquier persona crear su propia placa arduino sin
necesidad de comprar una prefabricada. Adafruit Industries estim a
mediados del ao 2011 que alrededor de 300,000 placas arduinos
haban sido producidas comercialmente, y en el ao 2013 estim que
alrededor de 700,000 placas oficiales de la empresa Arduino estaban en
manos de los usuarios.

Arduino se puede utilizar para desarrollar objetos interactivos


autnomos o puede ser conectado a software tal como Adobe Flash,
Processing, Max/MSP, Pure Data. Una tendencia tecnolgica es utilizar
Arduino como tarjeta de adquisicin de datos desarrollando interfaces en
software como JAVA, Visual Basic y LabVIEW . Las placas se pueden
montar a mano o adquirirse. El entorno de desarrollo integrado libre se
puede descargar gratuitamente.
El proyecto Arduino recibi una mencin honorfica en la categora de
Comunidades Digitales en el Prix Ars Electrnica de 2006.

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:

Barato: Las placas Arduino son relativamente baratas comparadas


con otras plataformas microcontroladoras. La versin menos cara
del mdulo Arduino puede ser ensamblada a mano, e incluso los
mdulos de Arduino preensamblados cuestan menos de 50$.
Multiplataforma: El software de Arduino se ejecuta en sistemas
operativos Windows, Macintosh OSX y GNU/Linux. La mayora de
los sistemas microcontroladores estn limitados a Windows.
Entorno de programacin simple y claro: El entorno de
programacin de Arduino es fcil de usar para principiantes, pero
suficientemente flexible para que usuarios avanzados puedan
aprovecharlo tambin. Para profesores, est convenientemente
basado en el entorno de programacin Processing, de manera que
estudiantes aprendiendo a programar en ese entorno estarn
familiarizados con el aspecto y la imagen de Arduino.
Cdigo abierto y software extensible: El software Arduino est
publicado como herramientas de cdigo abierto, disponible para
extensin por programadores experimentados. El lenguaje puede
ser expandido mediante libreras C++, y la gente que quiera
entender los detalles tcnicos pueden hacer el salto desde Arduino
a la programacin en lenguaje AVR C en el cual est basado. De
forma similar, puedes aadir cdigo AVR-C directamente en tus
programas Arduino si quieres.

Cdigo abierto y hardware extensible: El Arduino est basado en


microcontroladores ATMEGA8 y ATMEGA168 de Atmel. Los planos
para los mdulos estn publicados bajo licencia Creative
Commons, por lo que diseadores experimentados de circuitos
pueden hacer su propia versin del mdulo, extendindolo y
mejorndolo. Incluso usuarios relativamente inexpertos pueden
construir la versin de la placa del mdulo para entender cmo
funciona y ahorrar dinero.

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.

Posteriormente, Google colabor en el desarrollo del Kit Android ADK


(Accesory Development Kit), una placa Arduino capaz de comunicarse
directamente con telfonos mviles inteligentes bajo el sistema
operativo Android para que el telfono controle luces, motores y
sensores conectados de Arduino.
Para la produccin en serie de la primera versin se tom en cuenta que
el coste no fuera mayor de 30 euros, que fuera ensamblado en una
placa de color azul, deba ser Plug and Play y que trabajara con todas las
plataformas informticas tales como MacOSX, Windows y GNU/Linux. Las
primeras 300 unidades se las dieron a los alumnos del Instituto IVREA,

con el fin de que las probaran y empezaran a disear sus primeros


prototipos.

En el ao 2005, se incorpor al equipo el profesor Tom Igoe, que haba


trabajado en computacin fsica, despus de que se enterara del mismo
a travs de Internet. l ofreci su apoyo para desarrollar el proyecto a
gran escala y hacer los contactos para distribuir las tarjetas en territorio
estadounidense. En la feria Maker Fair de 2011 se present la primera
placa Arduino 32 bit para trabajar tareas ms pesadas.

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

Arduino 101/Genuino 101


Arduino Gemma

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:

The Arduino Starter Kit


Arduino Materia 101

Accesorios:

TFT LCD Screen


USB/Serial Light Adapter
Arduino ISP
Mini USB/Serial Adapter

Impresoras 3d:

Arduino Materia 101

Aplicaciones
La plataforma Arduino ha sido usada como base en diversas aplicaciones
electrnicas:

Xoscillo: Osciloscopio de cdigo abierto.16


Equipo cientfico para investigaciones.17
Arduinome: Un dispositivo controlador MIDI.18
OBDuino: un econmetro que usa una interfaz de diagnstico a
bordo que se halla en los automviles modernos.
SCA-ino: Sistema de cmputo automotriz capaz de monitorear
sensores como el TPS, el MAP y el 02S y controlar actuadores
automotrices como la bobina de ignicin, la vlvula IAC y
aceleradores electrnicos.

Humane Reader: dispositivo electrnico de bajo coste con salida


de seal de TV que puede manejar una biblioteca de 5000 ttulos
en una tarjeta microSD.19

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

Ardupilot: software y hardware de aeronaves no tripuladas.


ArduinoPhone: un telfono mvil construido sobre un mdulo
Arduino.21 22
Mquinas de control numrico por computadora (CNC).
Open Theremn Uno: Versin digital de hardware libre del
instrumento Theremn.
Impresoras 3D.

Lenguaje de programacin Arduino


La plataforma Arduino se programa mediante el uso de un lenguaje
propio basado en el lenguaje de programacin de alto nivel Processing
que es similar a C++.

Interfaz con otro software


Es posible comunicar una aplicacin que corra sobre Arduino con otros
dispositivos que corran otros lenguajes de programacin y aplicaciones
populares, debido a que Arduino usa la transmisin serial de datos, la
cual es soportada por la mayora de los lenguajes que se mencionan a
continuacin. Y 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 comunicacin
fluida. Algunos ejemplos de lenguajes son:

3DVIA Virtools: aplicaciones interactivas y de tiempo real.


Adobe 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 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

Instalacin en diferentes entornos


Windows
Los pasos a seguir son los siguientes:

Descargar las versiones ms 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.

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.

You might also like