You are on page 1of 6

Las placas Arduino estn disponibles de dos formas: ensambladas o en forma de

kits "Hazlo t mismo" (por sus siglas en ingls "DIY"). Los esquemas de diseo del
Hardware estn disponibles bajo licencia Libre, con lo que se permite que cualquier
persona pueda 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
Arduino 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, etc. Una
tendencia tecnolgica es utilizar Arduino como tarjeta de adquisicin de datos
desarrollando interfaces en software como JAVA, Visual Basic y LabVIEW 6 . 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 7 8 9 .

"Arduino Uno" Revisin 3

Placa Arduino RS23210

ndice
[ocultar]

1Historia
2Hardware
3Equipo de desarrollo
4Aplicaciones
5Esquema de conexiones
o 5.1Entradas y salidas
6Especificaciones
7Lenguaje de programacin Arduino
o 7.1Funciones bsicas y operadores
7.1.1Sintaxis bsica
7.1.2Estructuras de control
7.1.3Variables
7.1.3.1Constantes
7.1.3.2Tipos de datos
7.1.3.3Conversin entre tipos
7.1.3.4Cualificadores y mbito de las variables
7.1.3.5Utilidades
7.1.4Funciones bsicas
7.1.4.1E/S digital
7.1.4.2E/S analgica
7.1.4.3E/S avanzada
7.1.4.4Tiempo
7.1.4.5Matemticas
7.1.4.6Trigonometra
7.1.4.7Nmeros aleatorios
7.1.4.8Bits y Bytes
7.1.4.9Interrupciones externas
7.1.4.10Interrupciones
7.1.4.11Comunicacin por puerto serie
7.1.5Manipulacin de puertos
o 7.2AVR Libc
7.2.1Interrupciones
7.2.2Temporizadores
7.2.3Manipulacin de puertos
7.2.4Establecer Bits en variables
o 7.3Diferencias con Processing
7.3.1Arreglos
7.3.2Impresin de cadenas
o 7.4Ejemplo sencillo de programacin en Arduino
8Bibliotecas en Arduino
o 8.1Serial
o 8.2EEPROM
o 8.3Ethernet
o 8.4Firmata
o 8.5LiquidCrystal
o 8.6Servo
o 8.7SoftwareSerial
o 8.8Stepper
o 8.9Wire
o 8.10Creacin de bibliotecas
8.10.1Ejemplo de biblioteca
9Ejemplos de Cdigo
10Instalacin en diferentes entornos
o 10.1Windows
o 10.2GNU/Linux
11Otras interfaces de programacin
o 11.1Pduino
o 11.2Minibloq
o 11.3Physical Etoys
12Vase tambin
13Referencias
o 13.1Bibliografa
14Enlaces de externos

Historia[editar]
Arduino se inici en el ao 2005 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.11
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. 12 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.11Banzi 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, este 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. 13 14
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, 12 que haba trabajado en
computacin fsica, despus de que se enterara del mismo a travs de Internet. Igoe
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 realizar tareas ms pesadas. 15

Hardware[editar]
Los modelos de Arduino se categorizan en placas de desarrollo, placas de expansin
(shields), kits, accesorios e impresoras 3d .
Placas
Arduino Galileo 16 , Arduino Uno, Arduino Leonardo, Arduino Due, Arduino Yn,
Arduino Tre (En Desarrollo), Arduino Zero, 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.
Placas de expansin (shields)
Arduino GSM Shield, Arduino Ethernet Shield, Arduino WiFi Shield, Arduino
Wireless SD Shield, Arduino USB Host Shield, Arduino Motor Shield, Arduino
Wireless Proto Shield, Arduino 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.

Equipo de desarrollo[editar]
El ncleo del equipo de desarrollo de Arduino est formado
por Massimo Banzi, David Cuartielles, Tom Igoe, Gianluca
Martino, David Mellis y Nicholas Zambetti.

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

Xoscillo: Osciloscopio de cdigo abierto 17


Equipo cientfico para investigaciones 18
Arduinome: Un dispositivo controlador MIDI19
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 microSD20
The Humane PC: equipo que usa un mdulo Arduino para emular
un computador personal, con un monitor de televisin y un teclado
para computadora 21
Ardupilot: software y hardware de aeronaves no tripuladas
ArduinoPhone: un telfono mvil construido sobre un mdulo
Arduino22 23
Mquinas de control numrico por computadora (CNC)
Open Theremn Uno: Versin digital de hardware libre del
instrumento Theremn
Impresoras 3D

Esquema de conexiones[editar]
Entradas y salidas [editar]
Poniendo de ejemplo al mdulo Diecimila, este consta de 14 entradas
digitales configurables como entradas y/o salidas que operan a 5
voltios. Cada contacto puede proporcionar o recibir como mximo 40
mA. Los contactos 3, 5, 6, 9, 10 y 11 pueden proporcionar una salida
PWM (Pulse Width Modulation). Si se conecta cualquier cosa a los
contactos 0 y 1, eso interferir con la comunicacin USB. Diecimila
tambin tiene 6 entradas analgicas que proporcionan una resolucin
de 10 bits. Por defecto, aceptan de 0 hasta 5 voltios (aunque es
posible cambiar el nivel ms alto utilizando el contacto Aref y alg n
cdigo de bajo nivel).

Especificaciones[editar]
Las especificaciones de los distintos modelos de placas Arduino se
resumen en la siguiente tabla:

Vo [Expa
V ndir]
lta
olt Fre
je Entra Ent Me Inter
aj cue
M Micro de das/s rad U m Ca
e nci P faz
od contr l alida as A ori rga de
de a W
el olado si s ana R a do prog
en de M
o r st digita lgi T fla r
tr relo ram
e les cas sh
ad j aci
m n
a
a

Los modelos Arduino Diecimila, Arduino Duemilanove y Arduino Mega


estn basados en los microcontroladores ATmega168, ATmega328 y
ATmega1280

ATmega168 ATmega328 ATmega1280

Voltaje
5V 5V 5V
operativo

Voltaje de
entrada
7-12 V 7-12 V 7-12 V
recomenda
do

Voltaje de
entrada 6-20 V 6-20 V 6-20 V
lmite

Entradas y 14 (6 14 (6 54 (14
salidas proporcionan P proporcionan P proporcionan P
digitales WM) WM) WM)

Entradas
6 6 16
analgicas
Intensidad
de 40 mA 40 mA 40 mA
corriente

16KB (2KB 32KB (2KB 128KB (4KB


Memoria
reservados para reservados para reservados para
Flash
el bootloader) el bootloader) el bootloader)

SRAM 1 KB 2 KB 8 KB

EEPROM 512 bytes 1 KB 4 KB

Frecuencia
16 MHz 16 MHz 16 MHz
de reloj

Lenguaje de programacin Arduino[editar]


Este artculo o seccin contiene una
gua o manual, contenido no
enciclopdico que debera estar
en Wikilibros [buscar en Wikilibros ]

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++.

Funciones bsicas y operadores [editar]


Arduino est basado en C y soporta todas las funciones del estndar
C y algunas de C++. 24 A continuacin se muestra un resumen con la
estructura y sintaxis del lenguaje Arduino:

You might also like