Jo
R e v i s
UN
osé Carlo
s t a d e C i e
VO
NA MIRA
os Herre
UNIVERS Es Villa
e n c i a , T e
OLUMEN X
SEPA
ADA AL
ero Herr
SIDAD AL scuela Polité
anueva de la
c n o l o g í a
XIII. AÑO 2
ARATA
MUNDO
anz, Jesú
FONSO X écnica Supe a Cañada (Ma
y M e d i o A
2015
O ARDUIN
ús Sánch
EL SABIO erior
adrid)
A m b i e n t e
NO
hez Allen
O
e
© Del texto: José Carlos Herrero Herranz , Jesús Sánchez Allende Mayo, 2015.
http://www.uax.es/publicacion/una-mirada-al-mundo-arduino.pdf © De la edición: Revista Tecnologí@ y desarrollo
Escuela Politécnica Superior. Universidad Alfonso X el Sabio.
28691, Villanueva de la Cañada (Madrid). ISSN: 1696-8085
Editor: Javier Morales Pérez – tecnologia@uax.es
UNA MIRADA AL MUNDO ARDUINO
José Carlos Herrero Herranz a), Jesús Sánchez Allende b)
a) Máster en Ingeniería Ambiental. Ingeniero Eléctrico. Profesor Sistemas Electrónicos, IES Palomares
Vallecas ctdoc2012@gmail.com
b) Dr en Ingeniería de Telecomunicación. Ingenierías TIC. Escuela Politécnica Superior
Universidad Alfonso X el Sabio jallende@uax.es
Avda de la Universidad nº 1, Villanueva de la Cañada 28691 Madrid,, España
RESUMEN: Este primer artículo sobre Arduino es eminentemente descriptivo y ofrece una visión global de los aspectos m ás significativos del mundo Arduino, el hardware, los distintos modelos de placas oficiales, deteniéndose con un mayor detalle en el modelo UNO R3, las placas compatibles, el entorno y lenguaje de programación de Arduino, así como otros entornos gráficos de pr ogramación, las shields
(escudos) que conectan las plataformas con el m undo exterior y permiten que se puedan comunicar, conectarles sensores o controlar actuadores.
PALABRAS CLAVE: Arduino, hardware libre, microcontrolador, robótica, electrónica.
ABSTRACT: This first article about Arduino is eminently descriptive and provides an overview of the most significant aspects of the Arduino world, hardware, official models of board, stopping in greater detail in the model UNO R3, compatible boards, IDE and Arduino programming language and other graphical programming environments, the shields that connect the platforms with the outside world and allow them to communicate, connect them to sensors and driver actuators.
KEY-WORDS: Arduino, open hardware, microcontroller, robotics, electronic.
1. Arduino
Es un sistema microcontrolador monoplaca, de hardware libre, de fácil uso y bajo coste, desarrollado inicialmente para f acilitar el uso de electrón ica en diseños artísticos e interactivos y la aplica ción de esta por personas no expertas.1
Actualmente hay más de 20 modelos de plataformas Arduino con diferencias en cuanto a características y posibilidades, número de entradas/salidas, microcontrolador, etc, pero compatibles entre s í, manteniendo una com patibilidad de abajo arriba, esto es, una aplicación que funciona en una plataforma, funcionará en otra más compleja, (superior), y que por tanto incluya las características de la primera.
Los microcontroladores más habituales en la plataforma son los d e la familia AVR de ATMEL, aunque algunas plataformas utilizan otros microcontroladores, ejemplo Cortex M3 de ARM, de 32 bits.
Para facilitar su uso y programación se desarrolló simultáneamente y conjuntamente con la plataforma Arduino un IDE (entorno de desa rrollo integrado), en el que se usa un lenguaje de programación parecido a C++, basado en el lenguaje W iring 2, el entorno de desarrollo está ba sado en Processing 3. El IDE perm ite editar compilar y enviar el programa a la plataform a Arduino que se es té utilizando, así co mo comunicarse vía serie y mostrar los datos en una ventana te rminal. La plataforma Arduino se com unica con el IDE m ediante un program a cargador (bootloader), precargado en el microcontrolador de la plataform a Arduino. EL IDE es software libre y se puede descargar gratuitamente desde el sitio web oficial de Arduino 4.
Arduino se puede utilizar para desarrollar ob jetos interactivos, que pueden funcionar de forma autónoma, sin necesidad de estar cone ctados a un ordenador, o puede conectarse con otro software que se esté ejecutando en un ordenador, com o por ejem plo Flash, Processing, Max/MSP, LabView, MatLab, entre otros 5.
Con Arduino se puede tomar información del entorno a través de sensores conectados a sus entradas analógicas y digitales, puede controlar luces, motores y o tros actuadores directamente o partir de las señales de control generadas en sus salidas. Hay modelos de Arduino específicos desarrollados para facilitar llevar tecnología puesta (weareables), o
en la ropa, e-textiles 6. Puede comunicarse con otras placas Arduin o y con otros sistemas, mediante Wifi, Ethernet, Bluetooth, etc., esto permite también la interacción a distancia y el Internet de las cosas (IoT).
Arduino encuentra un uso am plio en la ense ñanza: en materias relac ionadas con la robótica, el control, la adquisición de datos, los diseños interactivos, etc., la sencillez de uso de esta plataform a permite a personas no expertas en electróni ca, utilizar en s us creaciones dispositivos electrónicos y contro larlos, de una m anera sencilla o asequible para ellos.
Las posibilidades de r ealizar desarrollos basados en Arduino tienen c omo límite la imaginación.
Arduino nació con el objeto de proporcionar una plataforma económica y fácil uso, para enseñar electrónica a los alum nos del Instituto de Diseño Interactivo de Ivrea, (Italia). Sus creadores y socios fundadores son los italianos Massim o Banzi y Gianluca Martino, los estadounidenses Tom Igoe y, David Mellis y el español David Cuartielles, quienes decidieron que su diseño fuera ab ierto licenciándolo en Creative Commoons 7, protegiendo la marca, pero el hardware, el software y la documentación son libres, se pueden descargar los archivos de diseño de l circuito electrónico, los fuentes del software y se pueden modificar, compartir etc. 8 En la actualidad hay m ás de 1.200.000 placas Arduino oficiales distribuidas por todo el m undo, y entre 3 y 4 m illones de usuarios visitan de forma regular el sitio web cada trimestre 9
2. Arduino UNO
De todas las plataformas Arduino, la más representativa y extendida entre los usuarios, es Arduino UNO R3 10, que es la versión actual de las prim eras versiones de Arduino, suele tomarse como referente y es con la que se suele identificar al sistema Arduino al referise a él sin m ás. La sencillez de us o, versatilidad y bajo coste hacen de Arduino UNO R3, una plataform a muy adecuada tanto como sistema final o com o sistema de desarrollo para de proyectos a im plementar con otras platafor mas Arduino. Por este motivo es habitual tom ar la platafor ma Arduino UNO com o punto de partida para adentrarse en el mundo Arduino y conocer sus características, elementos, etc.
6 http://www.quees.info/que-es-wearable.html 7 http://es.creativecommons.org/blog/
8 http://vimeo.com/18390711
9 http://readwrite.com/2014/05/12/arduino-massimo-banzi-diy-electronics-hardware-hacking-builders 10 http://arduino.cc/en/Main/ArduinoBoardUno
Arduino UNO es un sistema basado en el m icrocontrolador de 8 bits AT mega328, de Atmel ©, un chip sencillo y de bajo cost e. Arduino UNO, tiene 14 pines (0 a 13), cada uno de los cuales se puede configurar co mo entrada o salida digital. Los pines configurados como salida pueden proporcionar o absorber una corriente de hasta 40 mA, suficiente para excitar multitud de circuitos, sensores, etc. aunque insuficiente para otros, tales como algunos relés, solenoides, motores, etc., para los que es preciso utilizar algún circuito excitador. Seis de estos pines se pueden configurar también como salidas PWM, lo que perm ite variando el ciclo de trab ajo de la señal cuadrada generada en el pin, obtener una tensión cuyo va lor medio puede variar entre 0 y 5 V y así sim ular una salida analógica sobre una salida digital.
La placa incluye un LED conectado al pin 13, lo que permite entre otras cosas utilizarlo como dispositivo de salida en la verificación y depuración de programas. Los pines 0 y 1 de E/S digital se pueden configurar para utilizarse como un puerto serie.
El microcontrolador Atmega328 que us a Arduino UNO, incluye un conversor analógico-digital (A/D) de 6 canales, con una resolución de 10 bits, retornando un valor entero entre 0 y 1023. El uso principal de esto s pines es para la lectura de sensores analógicos. Estos pines tienen tam bién toda la funcionalidad de los pines de entrada-salida digitales, como los pines 0 - 13. Consecuentem ente, si para alguna aplicación se precisan más pines de entrada-salida digital, y no se está usando ningún pin analógico, pueden usarse estos pines para ello.
La placa contiene todo lo necesario para utilizar el microcontrolador, cristal del oscilador de 16 MHz, regulador de tensión linea l, etc., es s uficiente con conectarlo al ordenador a través del cable USB o alim entarlo desde una fuente de alimentación o una batería externa, con un voltaje reco mendado de entre 7 a 9 V, para em pezar a trabajar con él.
3. Entorn
El entorn environme utilizarse abierto qu la edición plataforma de ejemplo El IDE d i puerto ser
11 http://ardu 12 http://ardu
no de desarr
no de de s ent) para Ar
con distinto ue se puede n y c ompila a para que s o de utilizac ispone tamb ie de las pla
uino.cc/en/Ma uino.cc/en/Gu
rollo integr
sarrollo int rduino, es u os sistemas
descargar d ación de pr o se ejecuten. ción. bién de un acas Arduin
ain/Software uide/Environm
Fig. 2.1
rado para A
tegrado, co una herram
operativos, desde la pág ogramas en . El entorno
na ventana t no. 12
ment
Arduino Uno
Arduino
omúnmente ienta desarr , Windows, gina princip n el lenguaj
o incluye m
tipo Termin o
IDE ( int rollada en J Mac OS X pal de Ardu
e de Ard u multitud de f
nal, para l a
tegrated d Java, por lo X y Linux, uino 11. El ID uino, y car g
ficheros de
a comunica
development o que puede es software DE permite garlos en l a e programas
ción por e l t e e e a s
l
3.1 Lengu
El lenguaj Todos los funciones primera fu declaració La función el bucle i salidas, co Además d incluir otr proporcion En el m is Arduino, visualizad otras bib recomenda
13 http://play 14 http://ardu 15 http://ard
uaje de pro
je que util i programas setup() y l unción en ón de las var
n loop()con
infinito. Es omprobacion de las func i ras funcione na informac smo portal para mane dores LCD, bliotecas q aciones dad
yground.arduin uino.cc/en/Ref duino.cc/en/Ha
Fig. 3.
gramación
iza este en t s escritos pa
oop(). La fu
ejecutarse, riables, inic ntiene la pa típico de nes, etc. iones setup es creadas p ción suficien
también h ejar hardwa
tarjeta SD, que necesit das en el por
no.cc/Code/Fu ference/Librar acking/Library
1 Entorno de
n del IDE d
torno para ara Arduino función setu habitualme cializaciones arte del prog esta funció
p() y loop() por el usuar nte para cre hay disponi are o dat o , servos, W te el us u rtal 15 .
unction ries yTutorial
programación
e Arduino
escribir los o en el en to up() se sitúa ente una s o
s, los parám grama que s ón, la lect u
) citadas, u rio, en el s earlas.
ible una s e os14, para m Wifi, entre ot
uario, para
n de Arduino.
s programas orno IDE (s
a en primer ola vez. Est metros de co se ejecutará ura de ent ra
n programa itio web of
erie de bi bl manejo de tras y tamb a lo que
s es pareci sketches) co r lugar y es
ta función onfiguración
á cíclicamen adas, la act
a para Ard u ficial de Ard
liotecas est EEPROM bién es posi puede se
do al C++ . ontienen las también la contiene la n etc.
nte, esto es, tivación de
uino puede duino 13, se
tándar para M, Ethernet, ble realizar eguirse las . s a a
, e
e e
A modo d las instru referencia
Estructura programa
void se void lo Estructuras
if() if()...el for() switch while( do()... break continu return goto Sintaxis
; (punt {} (lla // (com
F
de resumen ucciones, va a completa d
básica de un
etup() op() s de control
lse
h()…case )
while
ue
to y coma) ves)
mentario línea
ig 3.2 Edición
y para tene ariables etc de este se pu
Oper
comp /= (di &= (A comp |= (O Cons
Tipo
n de un progra
er una visió c del leng uede encont
radores comp ++ (incremen -- (decrement += (suma com -= (resta comp *= (multiplica puesta)
ivisión compu AND bit a bit puesto) OR bit a bit com
stantes HIGH | LOW INPUT | OUT true | false o de datos
void boolean char
ama en el ento
ón global, e guaje de p r trar en [1], [
puestos nto)
to) mpuesta)
puesta) ación
uesta) t
mpuesto)
W TPUT
orno de progra
en el cuadro rogramación [2].
Funciones E pinMode(pi
digitalW int digi Funciones E
int anal analogW analogR INTERNAL Funciones E
tone(pi tone(pi noTone shiftOu [MSBFIRST
shiftIn( unsigned lon [HIGH,LOW Funciones d
amación
o siguiente n Arduino
E/S digitales in, [INPUT, O Write(pin, val italRead(pin) E/S analógica alogRead(pin)
Write(pin, val Reference([D L, EXTERNA E/S avanzada in, freqhz) in, freqhz, dur e(pin) ut(pinDatos, p T,LSBFIRST] ()
ngpulseIn(pin W])
de tiempo
se resumen , para un a
OUTPUT]) lor)
as
lue) DEFAULT, AL)
as
ración_ms)
pinReloj, ], valor)
n,
n a
única)
/* */ (comentario multilínea)
#define #include
Operadores aritméticos = (asignación) + (suma) - (resta)
* (multiplicación) / (división) % (módulo)
Operadores de comparación == (igual que)
!= (no igual que) < (menor que) > (mayor que)
<= (menor o igual que) >= (mayor o igual que) Operadores booleanos
&& (AND) || (OR) ! (NOT) Punteros
* (valor: seguir puntero) & (referencia: obtener puntero)
Operadores a nivel de bit & (AND bit a bit) | (OR bit a bit)
^ (XOR bit a bit) ~ (NOT bit a bit) << (desplazamiento a la izquierda)
>> (desplazamiento a la derecha
unsigned char byte
int
unsigned int word long
unsigned long short
float double sizeof string array Conversiones char() byte() int() word() long() float() Calificadores
static //persiste entre llamadas
volatile //usa la RAM const //solo lectura PROGMEM //usar la flash
Bits y Bytes lowByte(x) highByte(x) bitRead(x,bitn) bitWrite(x, bitn, bit) bitSet(x, bitn) bitClear(x, bitn) bit(bitn)
unsigned long millis() delay(milisegundos)
delayMicroseconds(microsegundos) Funciones matemáticas
min(x, y) max(x, y) abs(x) constrain(x, a, b) map(val, deBAJO, deALTO, aBAJO, aALTO)
pow(base, exponente) sq(x) sqrt(x) sin(rad) cos(rad) tan(rad)
Funciones números aleatorios randomSeed(semilla) long random(max) long random(min, max) Interrupciones Externas
attachInterrupt(interrup, func, [LOW, CHANGE, RISING, FALLING])
detachInterrupt(interruption) interrupts()
noInterrupts() Comunicaciones serie
Serial.begin(baudios) int Serial.available() int Serial.read() Serial.flush() Serial.print(datos) Serial.println(datos)
4. Familia
Hay más d prestacion más o me Así mism otros proy usuarios. La tabla s diferentes
16 http://ardu 17 http://es.w 18 http://ardu 19 http://ardu 20 http://ardu 21 http://ardu
a Arduino
de 20 mode nes, etc., est
nos comple o el equipo yectos o en
siguiente re modelos de
Arduin
pines d como s UART.
Ardui
M3 de cuales con re Memo Arduin 20 pin como UART Arduin Tiene 5 función resoluci KB. 21
Arduin
54 pine como s UARTs uino.cc/en/Ma wikipedia.org/ uino.cc/en/Ma uino.cc/en/Ma uino.cc/en/Ma uino.cc/en/Ma
elos de Ardu to permite u ejos y utiliz o Arduino
otros camp
ecoge un r e e la platafor
no UNO R3
de entradas salidas PW . Memoria f
no DUE. M e 32 bits, a
12 se pued esolución de oria flash 51
no Leonar
es de entrad salidas PW T. Memoria
no Mega256
4 pines de como sal ión, 4 UAR
no ADK Re
es de entrad salidas PWM
s . Mem or
ain/Products wiki/Arduino ain/ArduinoBo ain/ArduinoBo ain/ArduinoBo ain/ArduinoBo
duino, con d utilizar la pl zar el mode sigue desar pos, o para
esumen de rma Arduin
3. Microcon / salidas d WM, 6 entr a flash 32 KB Microcontro a 84 MHz. den utilizar
e 12 bits, 4 2 KB, SRA
rdo. Microc das / salidas WM, 12 entr flash 32 KB
60 Rev3. M entradas / s lidas PWM RTs. Memor
ev3. Microc das / salidas
M, 16 entr ria flash 2
o oardUno oardDue oardLeonardo oardMega256 diferentes ca lataforma en elo Arduino rrollando pl dar respues
las caracter o. 16, 17
ntrolador A digitales, 6 adas analóg B, SRAM 2 olador Atme
Tiene 54 como salid 4 UARTs, d AM 96 KB.
controlador s digitales, radas analóg B, SRAM 2 Microcontro
salidas digi M, 16 entr ria flash 25
controlador digitales, 1 adas analóg 256 KB, S R
o 0
aracterística n una gran v
más adecu lataformas, sta a deman
rísticas más
ATmega328 de ellas t a icas de 10 KB, EEPRO el AT91SAM
entradas/sa das PWM, 1
dos salidas 19
ATmega32 7 de ellas t gicas de 10 ,5 KB, EEP olador ATm
tales, 15 d adas analó 6 KB, SRA
r ATmega25 15 de ellas t gicas de 1 0 RAM 8 K
as en cuanto variedad de uado a cada que permit ndas plantea
s significat
, a 16 MH z ambién tien
bits de r e OM 1 KB.1 M3X8E AR alidas digita 12 entradas
analógicas
2u4, a 16 M también tien 0 bits de r e PROM 1 KB mega2560, de ellas tam ógicas de AM 8 KB, E
560, a 16 M también tien 0 bits de r e KB, EEPRO
o a tamaño, e proyectos, a necesidad. tan abordar adas por los
tivas de lo s
z. Tiene 14 nen función solución, 1 8
RM Cortex-ales, de la s analógicas con DAC.
MHz. Tiene nen función esolución, 1
B. 20
a 16 MHz . mbién tienen 10 bits d e EEPROM 4
MHz. Tiene nen función esolución, 4 OM 4 KB . , , . r s s 4 n -s s . e n . n e 4 e n 4 .
Conector Android. 2
SRAM 2,5 prototipos
para proto
montar un
22 http://ardu 23 http://ardu 24 http://ardu 25 http://ardu 26 http://ardu 27 http://ardu 28 http://ardu
USB para 22
Arduin
ATmeg de ella analógi 5 KB, EEP s. 23
Arduin
de entra salidas flash 32 otipos, uso e
Arduin
pines d como s UART.
Arduin
16 MH tiene fu resoluc Incorpo SD y se
Arduin
diferen un sen sensor pulsado na pantalla T
Arduin
de entr salidas Memor bluetoo uino.cc/en/Ma uino.cc/en/Ma uino.cc/en/Ma uino.cc/en/Ma uino.cc/en/Ma uino.cc/en/Ma uino.cc/en/Ma
a comunica
no Micro.
ga32u4, a 1 as también icas de 10 PROM 1 KB
o Mini. M adas / sali d PWM, 8 e 2 KB, SRAM
en placas de
no Nano. M de entradas
salidas PW . Memoria f
no Etherne
Hz. Tiene 9 p unción com ción. Memo ora un contr e le puede a
no Esplora
ncia de que nsor de luz de tempera ores y salid TFT LCD en
no BT. Mic radas / sali d PWM, 6 e ria flash 32 oth para com
ain/ArduinoBo ain/ArduinoBo ain/ArduinoBo ain/ArduinoBo ain/ArduinoBo ain/ArduinoBo ain/ArduinoBo
arse directa
. Similar 6 MHz. Tie n tienen fu
bits de re s B. Su forma
Microcontrol das digitales entradas ana M 2 KB, E e inserción Microcontro
/ salidas d WM, 8 entr a flash 32 KB
et Rev3 si n
pines de en mo salidas P
oria flash rolador e in añadir un m
a. Platafor incorpora z, un joyst i atura, un ace das de sonid
n color. 27 crocontrolad das digitale entradas ana KB, SRAM municación oardADK oardMicro oardMini oardNano oardEthernet oardEsplora oardBT
amente con
a Arduin ene 20 pines
unción com solución, 1 a facilita su
ador ATme s, 6 de el l alógicas de EPROM 1
y para ocup olador ATm digitales, 6 adas analóg B, SRAM 2
n/con PoE.
ntradas / sal PWM, 6 en
32 KB, S R nterface Eth
ódulo PoE. ma similar varios disp ick analógi elerómetro do (buzzer),
dor ATmeg es, 6 de el l alógicas de M 2 KB, EE serie inalám
n teléfonos
no Leonard s de entrada mo salidas UART. M u uso en pl a
ega328, a 16 las también
10 bits d e KB. Por su par el mínim mega328,
de ellas ta gicas de 10
KB, EEPRO Microcontr idas digitale ntradas ana RAM 2 K hernet y con
26
r a Ar duin ositivos sen co, un po t de tres ejes luz (LED R
ga328P a 8 las también
10 bits de EPROM 1 K
mbrica. 28
móviles b
do. Micro as / salidas d
PWM, 1 Memoria fla acas de ins
6 MHz. Tie n tienen fu n e resolución u tamaño e mo espacio.
a 16 MH z ambién tien bits de r e OM 1 KB. 2 rolador AT es, 4 de ell alógicas de KB, EEPRO
nector para
no Leonard nsores listos tenciómetro s, un micróf RGB) y un
MHz. Tien n tienen fun e resolución KB. Incluye
basados en
controlador digitales, 7 2 entradas ash 32 KB , erción o de
ne 14 pines nción como n. Memoria s apropiada
24
z. Tiene 1 4 nen función solución, 1 25
Tmega328 a las también 10 bits d e OM 1 KB . una tarjeta
do, con l a s para usar: o lineal, un fono, cuatro zócalo para
flash 32 K incorpora
Memoria instalacion
en la ropa
para realiz se puede c
montar ele 34
29 http://ardu 30 http://ardu 31 http://ardu 32 http://ardu 33 http://ardu 34 http://ardu
Aduino
entradas PWM, 8 KB, SRAM
un zócalo p
Arduin entradas PWM, 6 flash 32 instalac Arduin pines de salidas flash 16 KB nes semiper
Arduin
pines d como s Memori realizar (e-textiles) Arduin Tiene función analógic EEPRO zar disposit coser a la ro
Arduino
Tiene 9 función analógic EEPROM ectrónica en uino.cc/en/Ma uino.cc/en/Ma uino.cc/en/Ma uino.cc/en/Ma uino.cc/en/Ma uino.cc/en/Ma
o Fio. Micro s / salidas d 8 entradas a M 2 K B, EE para montar
o Pro. Mic s / salidas d 6 entradas a 2 KB, SRAM
iones semip
o Pro Mi n
e entradas / PWM, 8 e n B, SRAM rmanentes. 3
no LiLyPad
de entradas salidas PW ia flash 16 dispositivo ), se puede c
o LiLyPad
9 pines de como sal cas de 10 bi OM 1 KB. I ivos para ll opa con hilo
o LiLyPad
9 pines de como sal cas de 10 b i
M 1 KB. D n la ropa de
ain/ArduinoBo ain/ArduinoBo ain/ArduinoBo ain/ArduinoBo ain/ArduinoBo ain/ArduinoBo ocontrolado digitales, 6 analógicas d EPROM 1 r un módulo crocontrolad digitales, 6
analógicas d M 2 KB, EE permanentes
ni. Microco salidas digi ntradas ana 1 KB, EEP 31
d. Microco / salidas d WM, 8 entr a
KB, SRA os para llev coser a la ro
d USB. M entradas / lidas PWM its de resolu Incluye lo n levar puesto os conductor
d Simple. entradas / lidas PWM
its de resol Diseñado par
e vestir, se p
oardFio oardPro oardProMini oardLilyPad oardLilyPadU oardLilyPadS or ATmega3 de ellas tam de 10 bits d KB. Orient o XBee. 29 dor ATmega
de ellas tam de 10 bits d EPROM 1 K
s. 30
ntrolador A itales, 6 de alógicas de PROM 512
ontrolador A digitales, 6
adas analóg M 1 KB, E ar puestos, opa con hilo Microcontrol salidas digi M, y otras ución. Mem necesario p os o monta
res. 33 Microcontr salidas digi M, y otras
ución. Mem ra realizar d puede coser
USB imple
328 a 16 M mbién tienen
de resolució tada a apli c
a328 a 8 M mbién tienen de resolució KB. Está or
ATmega168 ellas tambi 10 bits de B. Está ori
ATmega328 de ellas ta gicas de 1 EEPROM 5
(wearables
os conductor lador ATm itales, 4 d e
4 tienen moria flash 3
para su co n ar electrónic
rolador AT itales, 5 d e
4 tienen moria flash dispositivos r a la ropa c
MHz. Tiene n función co ón, 1 UART caciones in
MHz. Tiene n función co ón, 1 UART rientado par
8 a 8 MHz ién tiene fun resolución ientado para
8 a 8 MHz ambién tien
0 bits de 512 B. Di s s) ó montar
res. 32 mega32u4
de ellas tam función d 32 KB, SRA nexión USB
ca en la rop
Tmega328, e ellas ta m
función d 32 KB, SR s para llevar con hilos co
14 pines de omo salidas T. Memoria alámbricas,
14 pines de omo salidas T. Memoria ra su uso en
z. Tiene 1 4 nción como n, 1 UART . a su uso e n
z. Tiene 14 nen función resolución. señado para electrónica
a 8 MHz . mbién tienen de entradas AM 2,5 KB, B. Diseñado pa de vestir,
a 8 MHz . mbién tienen de entradas RAM 2 KB, r puestos o onductores. e s a , e s a n 4 o . n 4 n . a a . n s , o , . n s , o .
montar ele mediante c
Incorpora DDR2 de proporcion punto de a
SRAM 32 UNO a un
motores, u
utilizar cu para este. 6 de ella s
35 http://ardu 36 http://ardu 37 http://ardu 38 http://ardu 39 http://com
Arduin MHz. T tienen analógi EEPRO ectrónica en corchetes d Arduin pines d salidas pines d también un e 64 MB
na un interf acceso o com
Arduin
Tiene como s bits, un 2 KB, EEPR na plataform Arduin placas procesa Incluye pulsado una pantalla Intel sistem SRAM y softw ualquier shi
Como Ard s pueden fu
uino.cc/en/Ma uino.cc/en/Ma uino.cc/en/upl uino.cc/en/Ma mplubot.educa
no LiLyPa
Tiene 9 p i función com icas de 10 b OM 1 KB. D n la ropa de
e presión po
no YÚN. M de entrada/s
PWM, 6 c digitales. M n Atheros A y flash d e face WIFI o
mo router e
no Zero. M 14 entradas salidas PWM
na salida an ROM 16 KB ma de 32 bits
no robot. E Arduino: ador ATme en varios ores, un c o a LCD de co
Galileo G
ma en un c h M incrustado
ware y con ield diseñad duino UNO funcionar co
ain/ArduinoLi ain/ArduinoBo loads/Main/Ar ain/Robot .madrid.org/p
ad SimpleS
ines de entr mo salidas bits de reso Diseñado pa
vestir, inclu or lo que se Microcontro salida digita canales ana Memoria fla AR9331, M e 16 MB otro Etherne
e incluye zó Microcontrol s/salidas dig M y UART
nalógica co B. Se pued s. Incluye u Es un siste una de c o ga32u4, po
sensores y ompás digi olor, lector
Gen2. Proce hip), tipo P
o y Memori nectores, com
da para Ard y en el mis omo salida
ilyPadSimpleS oardYun?from rduino_Zero_
proyectos/ardu
Snap. Mi c radas / salid
PWM, y o lución. Mem ara realizar uye una bat e puede mon olador ATm ales, 7 de e l alógicos, má ash 32 KB, MIPS a 400M
con una d et. Se progra calo para ta ador ATSA gitales, de , 6 entradas on DAC de
e considera un debugger ema comple ontrol y o or lo que s o
y actuador ital, cinco
de tarjetas esador Inte entium, de ia del sistem mpatible co duino y ejec smo lugar t s PWM de
Snap m=Products.A _front.png uino/ArduinoR rocontrolad das digitale tras 4 tiene moria flash dispositivo tería y en lu ntar y desmo mega32u4, a llas también ás otros 6 m
SRAM 2 K MHz, con m distribución
ama vía WI arjeta SD. 36 AMD21G18 las cuales s analógicas
10 bit. M e ar como la
r. 37
eto en form tra de m o on similares res: dos p sensores d SD. 38, 39 l, X1000 Q
32 bits, a ma – 256 M on Arduino
cutar los pr iene 14 entr e 12 bits, 6
rduinoYUN
Robot/es/Ardu
dor ATmeg es, 5 de ell en función
32 KB, SR os para lleva ugar de cosid
ontar fácilm a 16 MHz n tienen fun multiplexad KB, EEPR memoria ext
Linux pre IFI, puede a 6
, de 32 bits 12 se pue d s con resolu emoria flas
evolución
ma de ro bo otores, basa s a la plac a potenciómet de suelo, al
Quark SoC 400 MHz, MB DDR3, 5 UNO, lo q rogramas de tradas/salida 6 entradas
uinoRobot_his
ga328, a 8 las también de entradas RAM 2 KB, ar puestos o do se sujeta mente. 35 z. Tiene 2 0
nción como dos sobre 6 ROM 1 KB. terna RAM ecargada y actuar como
a 48 MHz den utilizar ución de 12 sh 256 KB , de Arduino
ot, con do s adas en e l a Leonardo. tros, cinco ltavoz, dos
Incluye v cliente, co
mismo qu funcionali posible ed
5. Shields
Las funci realizar di Bluethooth (escudos), módulos, Arduino U que llevan a velocida que añadir
40 http://ardu 41 http://ardu 42 http://ardu 43 http://ardu 44 http://ardu
varios puert onector para
Arduin
Cortex-que pu USB 2. tarjetas ue la p lac idad de es t ditar, compil
s
ionalidades istintas func h, etc., a , ya que se
unos sobre UNO y en l n el identific
Arduin
Etherne RJ45. S alimenta microSD Arduin cuatriba PCS190 telefoní ades de hast r micrófono uino.cc/en/Ard uino.cc/en/Ma uino.cc/en/Ma uino.cc/en/Ma uino.cc/en/Ma
tos: mini-PC a tarjeta Mic
no TRE. Ba -A8) a 1 GH
uede ejecuta .0 y 4 puerto
Micro-SD ca Leonard ta, así pue s lar y ejecuta
de Arduin ciones: cont
los que e n acoplan sob e otros, for m
a tabla sigu cador Ardui
o Etherne
et 10/100 M Se le pued e ación a trav D accesible
no GSM S h
anda GS 00MHz, jun ía móvil, pe
ta 85,6 Kbp o y auricular
duinoCertified ain/ArduinoBo ain/Products ain/ArduinoEt ain/ArduinoGS
CI Express cro-SD y 8 M asado en el
Hz, 512 Mb ar Linux. I o USB Hos D. Incluye do, por lo s son dos s
ar los sketch
Tabla 4.1 M
no se pue d trol de moto n la jerga d bre la mism mando una uiente se rec
ino. 42
et Shield. Mb, y por t a
e añadir un vés del cable a través de
hield. Basa SM850MHz nto con una ermite a Ard ps, enviar y
r). 44
d/IntelGalileo oardTre
thernetShield SMShield
s, Ethernet, MB de mem
procesador b de RAM D Incluye 1 p
t, salida de también u
que tamb sistemas en hes. 41
Modelos Ardu
den extende ores CC, con
de este mun ma placa Ar
pila de el l cogen la ma
Permite la anto a Intern n módulo P
e de red. Inc e la red. 43
ada en el m z, GSM9
tarjeta SIM duino conec
recibir SM
serie RS moria flash N r Sitara AM DDR3L, es puerto Ether
vídeo HDM un procesad bién tiene n uno. Desd
uino
er conectán nexión a red ndo se les rduino y per los. Las m á ayoría de la
a conexión net, incluye PoE, para q cluye un co
modem rad 900MHz, M de cualqu
tarse a Inter MS y hacer y
232, USB NOR. 40 M3359AZCZ
un pequeño ernet 10/100 MI y audio,
dor ATme las caract de la mis m
ndole a m ó des Etherne conoce co rmiten cone ás habituale as shields o
de Arduin e un conect que pueda onector para
dio GSM/G DCS1800 uier operado
rnet a travé y recibir llam
raíz, USB
Z100 (ARM o ordenador 0, 1 puert o zócalo para ga32u4, el terísticas y ma placa e s
ódulos para et, conexión
omo shields
ectar varios es son p ara ficiales, las
no a rede s tor estándar suministrar a una tarjeta
GPRS M10, 0MHz y or de red de s de GPRS, madas (hay B M r o a l y s a n s s a s s r r a , y e , y
través de l continua, motor pas incorpora que absorb Además suministra matrices d táctiles, m aceleróme 4-20 mA, ellas. Jon
45 http://www
module/xbee
46 http://ardu 47 http://ardu 48 http://ardu 49 http://ardu 50 http://ardu
Arduin
Arduino permite un cone
Arduin
el están Permite Incluye la red. 47
Arduin
contiene cargas mediant independie o a paso bip
sensores qu be cada mot
Arduin teclados Arduino Arduin shields montaje
de las shi adores, y ad de LED, vi módulos GP etro, Radio RTC, CAN athan Oxer w.digi.com/pr e-zb-module uino.cc/en/Ma uino.cc/en/Ma uino.cc/en/Ma uino.cc/en/Ma uino.cc/en/Ma
no Wireless
o, utilizando alcances d ector para un
no WiFi Shi
ndar 802.11 e la conexi ó un conecto
no motor s
e dos excit inductivas, te PWM y entes o me d
polar. La c ue permiten tor. 48
o USB Hos
s, joysticks o. 49
o Proto Sh
de Arduino e de compon
T
ields oficia
demás de pa sualizadore S, control d FM, MIDI, N-Bus, MP r en su sit i
roducts/wirele ain/ArduinoW ain/ArduinoW ain/ArduinoM ain/ArduinoUS ain/ArduinoPr
s SD Shiel
o módulos de hasta 30 na tarjeta m
ield. Permit 1 b y g E t
ón a redes or para una
hield. La p tadores en , como r e el sentido diante la co corriente má
n medir a tr
st Shield. P s, memoria
hield. Placa o UNO, p u nentes SMD
Tabla 5.1 Shie
ales, hay ara las func es LCD, vi s de relés, mó , adquisició
3 etc, otras io web htt
ess-wired-emb WirelessShield WiFiShield MotorShieldR3 SBHostShield rotoShield
d. Permite XBee ZigB m en interi microSD. 46
te la conexi thernet 10/1
abiertas o tarjeta micr
placa está b puente com elés o sol e
de giro de ombinación áxima por c ravés de las
ermite cone as, cámaras
de prototip ulsador de D. 50
elds Arduino o
disponibles iones indica sualizadores ódulos RFID
n y almacen s funciones
p://shieldlis
bedded-solutio
d
la comunic Bee/802.15. iores y 100
ión de Ardu 100 Mb, y
encriptadas roSD, a la q
basada en mpleto, lo enoides, co e hasta dos n de ambos ada puente s entradas a
ectar dispos , dispositiv
os con el fo reset y 1 4
oficiales
s cientos d adas, tambié s LCD grá f D, visualiza namiento d similares y st.org/ tiene
ons/zigbee-rf-cación inal .4 de DIGI en exterior
uino a redes y por tanto
s con WE P que se pued
el circuito que permi ontrolar la s motores d s puentes c
es de 2 A y analógicas,
sitivos USB vos bluetoo
ormato y co 4 pines im p
de ellas d én hay para ficos, panta adores de 7 de datos, com
y diversos m e la r ecopi
-modules/zigb
ámbrica de 45, lo qu e res. Incluye
s WiFi, con a Internet. P o W PA2. de acceder a
L298, que ite manejar velocidad de corriente ontrolar un y así mismo la corriente
tales como oth, etc., a
onectores de presos para
desde otros a control de allas TFT y segmentos, municación modelos de lación más
extensa de shields para Arduino, ordenadas por fabri cantes o comercializadores y que también se puede buscar por función introduciendo los términos correspondientes en el campo de búsqueda, u obtener un listado com pleto si se busca sin introducir datos en campo de búsqueda.
Cuando se utilizan shields, una inform ación importante es conocer que pines utiliza cada una de ellas y cuales quedan libres y pueden ser utilizados para otra o para otras funciones que requiera el usua rio. Esta información está di sponible en el sitio web de Arduino 51 para las shields oficiales y para otras de distintas fuentes que han proporcionado esta información.
Quien lo desee puede diseñar su propia shield y en el sitio w eb de Arduino encontrar á información de utilidad para ello, así como conectar hardware a la placa Arduino. 52, 53.
6. Otros entornos de programación de Arduino
Además del IDE de Arduino, hay multitud de aplicaciones software que perm iten programar o utilizar la plataforma Arduino, muchas de ellas son gráficas y resultan muy adecuadas para iniciarse en la programación o en la robótica desde edades tempranas.
Algunos de estas aplicaciones son propiam ente entornos de program ación, con las que se genera código para cargar a la pl ataforma Arduino y que funcione de forma autónoma. Hay otro tipo de aplicaciones que utilizan la plataform a Arduino como un dispositivo de entrada y salida a la que simplemente envían o desde la que leen datos, lo que permite realizar funciones de control o de monitorización.
Seguidamente se describen al gunas de estas aplicaciones, las tres aplicaciones que siguen son entornos de p rogramación mientras que los 3 restantes son aplicaciones que pueden interactuar con la plataforma. En [3] se puede encontrar una infor mación más completa sobre alguno de estos entornos y en otras monografías específicas del mismo autor.
6.1 Ardublock.
Ardublock, se distribuye como un applet de java que se añade a las herramientas del IDE de Arduino. La programación se realiza encajando piezas que son las instrucciones del lenguaje de Arduino y se configuran lo s parámetros correspondientes, generándose
51 http://playground.arduino.cc/Main/ShieldPinUsage
52 http://playground.arduino.cc/Main/InterfacingWithHardware 53 http://playground.arduino.cc/Main/ArduinoCoreHardware#Shields
el código http://blog
6.2 M Minib plataforma se van en programas aplicación entorno de
Minib se puede o
del program g.ardublock
Minibloq
bloq, es u n as Arduino. ncajando u s complejos n genera, co e programac bloq es softw
obtener en h
ma. Se pued .com/
na herram . Mediante unos con o
s. La aplicac ompila y en
ción. ware libre y http://blog.m
de descarga
Fig. 6.1.1 Ve
mienta que sencillos ic otros y co n ción muestr nvía el códi
y con las f u minibloq.org
ar y obtener
entana de Ardu
nos perm conos, que c nfigurando
ra también e go a la pla t
uentes dispo g.
más inform
ublock
mite program contienen b
sus paráme el código en
taforma Ard
onibles para
mación en s
mar varios bloques de c etros, se p n lenguaje A rduino, es p
a su modifi
su sitio web
s tipos d e código, que puede crear Arduino. La por tanto un
cación, que b
e e r a n
6.3 M Modk plataforma lenguaje A código co desde el n El siti
Modkit
kit, es un e as entre ella Arduino, qu rrespondien navegador.
io web ofici
Fig. 6.
entorno de as Arduino. ue se config nte en lengu
ial del proye
Fig. 6.3.1 (
.2.1 Entorno d
programaci . Se van e n guran con l uaje Arduin
ecto es http
(a) y (b) Entor
de programaci
ión que p e ncajando pie
los valores no. Es una a
://www.mo
rno de program
ión Minibloq
rmite progr ezas que son
correspond aplicación w
dkit.com/
mación MODK
ramar vario n las instru dientes, gene
web esto es
KIT
os tipos de ucciones del erandose el , se ejecuta e
l l a
6.4 Sc Scratc
el Lifelong
para niños divide en Permite c gratuito y programas
Scratc plataforma con el ent se puede d
6.5 Ph Physic que permi basado en
54 http://scra 55 http://citil 56 http://s4a. 57 http://en.w
cratch
ch, es un so g Kinderga s en edad e
bloques q crear histori su código f s, para varia
ch S4A para a Arduino d orno. Scratc descargar y
hysical Etoy cal Etoys, e ite program n Etoys,57 l
atch.mit.edu/
lab.eu .cat
wikipedia.org/
oftware educ rten Group escolar, tien que se van
ias interact fuente está d as plataform
a Arduino e de una form ch S4A ha
obtener info
Fig. 6.4
ys
es una herra mar distintos lenguaje de
/wiki/Etoys_%
cativo de in p en el Labo ne una inter encajando tivas, anim disponible p mas, entre el
es una mod ma sencilla,
sido desarro formación so
4.1 Entorno de
amienta par s dispositiv e programa
%28programm
niciación a oratorio de
rfaz sencill unos con aciones, ju para la comu llas Arduino
dificación de de este mo ollado en el obre este pr
e la aplicación
ra programa os entre los ción gráfic
ming_language
la programa Medios del a e intuitiv otros para egos y m ú unidad prop o con S4A.
e Scratch, q odo es posib l Citilab,55 y royecto.
n Scratch S4A
ación gráfic s que se e n o orientado
e%29
ación desar l MIT,54 est va, donde e a formar el úsica. El p r
piciando la
que permite ble interactu
y desde su
A
ca con fines ncuentra Ar
o a la edu c
rrollado por tá orientado l código se programa. rograma es creación de
manejar la uar también sitio web 56
s didácticos duino. Está cación y la r o e . s e
a n 6
enseñanza une el mu tarjeta Ard su sitio we
6.6 Ar
ArduL
Arduino, sensores y realizar ac electrónica
ArduL se ditribuy
58 http://tecn 59 Aula de R 60 licencia fr 61 http://com
a de los niñ undo virtual
duino, leyen eb 58.
rdulab
Lab es u n y crear u n y actuadore ctividades o a y la robót Lab es un d ye bajo licen
nodacta.com.a Robótica Comp
reeware mplubot.educa
os. Physica de los orde ndo y escrib
Fig. 6.5.
n entorno d n laboratorio es conectad orientados a
ica.
desarrollo de ncia freewa
ar
plubot
.madrid.org/p
al Etoys es u enadores co
biendo dato
.1 Entorno de
de trabajo o virtual e n dos a la pla al aprendizaj
el Grupo Av are, 60 y se p
proyectos/ardu
una herram on el mundo os. Es softw
la aplicación
que permit n el que el ataforma, s je de conce
vanzado de puede conse
uino/ardulab/a
ienta de pro o físico, perm ware abierto
Physical Etoy
te interactu usuario pu in necesida ptos sencill
el Aula de R eguir desde
rdulab_index.
ogramación rmite interac
y se puede
ys
uar con la uede experim ad de prog r
los relacion
Robótica Co su portal w
.php
n visual que ctuar con la e obtener en
plataforma mentar con ramación y nados con la
omplubot 59 eb.61
e a n
a n y a
9
Una r software c disponible
7. Clo
Ardui son públic placa Ard mantener desarrollo numerosa multitud d alguna fun menudo a sufijo -du relacionar Seeduino,
Se pu incorporan
62 http://play 63 http://play 64 http://www
relación m con las qu e es en el sitio
ones y comp
no es una p cos y puede duino o m o
la compatib de Ardunio comunidad de plataform
ncionalidad estas plataf uino, de m o r con este, Boarduino
ueden encon n conectivid
yground.arduin yground.arduin w.dfrobot.com
Fig. 6
muy comple e Arduino p o web de Ar
patibles Ar
plataforma d en utilizarse dificar el d bilidad con o y el firmw d de usuar i mas compa d para un f formas, sus odo que se a modo d , Sanguino,
ntrar comerc dad bluetoo
no.cc/Main/D no.cc/Main/In m/index.php?r
6.6.1 Entorno
eta de ento puede comu rduino 62, 63
rduino
de hardware e tal cual o diseño añad Arduino, d ware ya que
ios de la p atibles con
fin específi s creadores l
respeta el de ejemplo
Roboduino
cializadas p oth 64 , o E
DevelopmentT nterfacingWith route=product
de la aplicaci
ornos de p unicarse y
.
e abierto (O modificars diéndole o l de modo que
también so plataforma,
Arduino, b co, según l les suelen d nombre ofi o, algunas
o.
plataformas Ethernet 65,
Tools hSoftware t/product&pro
ión Ardulab
programació transferir d
HS) de la q e, por ello limitando a e se puedan on abiertos O
hace que s bien casi cl
las necesid dar un nomb ficial de Ar
muy conoc
similares a o ZigBee 6
oduct_id=1044
ón y de a datos entre
que todos lo es posible m algunas pre n utilizar el
OSS. Esto j se hayan d lónicas, o a dades de c a bre que sue rduino pero cidas son:
a Arduino q 66 etc., u o r
4
aplicaciones ellos están
os esquemas montar una staciones y entorno de junto con la desarrollado añadiéndole ada cual. A le incluir el se puede n Freeduino,
que además rientadas al s n
s a y e a o e A l n ,
manejo de LEDS 67, matrices de L ED, visualizadores LCD o de 7 segm entos, etc., manejo de motores, o para robots, que incluyen además sensores y actuadores, 68
Muchos de los diseños tam bién persiguen obtener un sistem a más económico, reduciendo en lo posible los costes de fabricación 69, 70 o haciendo diseños más simples 71, o que facilitan la autoconstrucción, util izando por ejem plo diseños del circuito impreso de simple cara, 72, 73, 74, o simplemente con un tamaño más pequeño 75.
En el sitio web de Arduino, se orienta com o hacer un desarrollo propio de Arduino, o si se prefiere de como colaborar en la mejora y expansión del proyecto Arduino, 76, así mismo se da inform ación sobre multitud de sistemas parecidos a Arduino 77 y el sitio web www.freeduino.org, aunque no está m uy actualizada recoge gran cantidad de diseños similares a Ar duino, al igual que en
http://en.wikipedia.org/wiki/List_of_Arduino_boards_and_compatible_systems
8. Arduino en el espacio, Ardusat
Arduino también está en el espacio, ArduS at-1 and ArduSat-X son dos satélites idénticos, que fueron lanzados al espacio, el 4 de agosto de 2013, 78 desde el Centro Espacial de Tanegashimaen en Japón, bordo de la nave de carga HTV4 Kounotori 4, 79 propulsada por un cohete H-IIB de la agenc ia espacial jap onesa Jaxa, en una de las misiones de reabastecimiento de la Estación Espacial Internacional, (ISS). Ardusat 80 es un satélite de código abierto, diseñado bajo el estándar Cubesat, construido y gestionado
65 http://www.freetronics.com/products/etherten 66 http://www.logos-electro.com/zigduino/
67 http://www.toastedcircuits.com/html/product/Lightuino_5.0.html
68 http://www.inexglobal.com/products.php?type=micro&cat=AVR&model=popbotxt 69 http://richduino.com/
70 http://www.pablogindel.com/fotos/?album=1&gallery=15 71 http://playground.arduino.cc/Main/1000PadsLuigino
72 http://unitaperiferica.altervista.org/index.php/elettronica-2/8-easyduino 73 http://m0xpd.blogspot.co.uk/2013/02/what-do-i-know.html
74 http://vonkonow.com/wordpress/2012/10/nanino-the-diy-friendly-arduino/ 75 http://www.microduino.cc/
76 http://www.arduino.cc/en/Main/Policy
77 http://playground.arduino.cc/Main/SimilarBoards
78 http://blog.arduino.cc/2013/08/12/ardusat-successfully-launched-in-space/
79 http://innovacion.ticbeat.com/sensores-espaoles-de-camino-al-espacio-en-los-satlites-ardusat/ 80
https://www.kickstarter.com/projects/575960623/ardusat-your-arduino-experiment-in-space?ref=nav_search
por la compañía aeroespacial Nanosatisfi 81 mediante un proyecto de crowdfunding en
Kickstarter, 82 .
Ardusat es un cubo de 10 cm de lado, con un peso de 1 Kg, su ca rga útil la forman más de 25 sensores distintos, que se c ontrolan y gestionan m ediante plataformas Arduino. Entre los sensores con los que cuen ta Ardusat, se encuentran cám aras, espectrómetros ópticos, contadores Geiger , magnetómetros de 3 ejes, giróscopos digitales de 3 ejes, aceleróm etros de 3 ejes, sensores de temperatura de diversos tipos, sensores de luminosidad.
El uso de Ardusat está abierto al público interesado para llevar a cabo
investigaciones y experim entos utilizando lo s diversos sensores con que cuenta. El periodo para la realización de experimentos es de una semana y la comunicación con el satélite se realiza a trav és de los servidores de Nanosatisfi. La vida prevista para los satélites Ardusat es de 2 años.
9. Fritzing
Fritzing es una herram ienta muy útil para documentar los diseños con Arduino u otras plataformas. Permite documentar fácilmente el montaje de prototipos sobre placas de inserción, añadir comentarios, etc. A part ir del montaje sobre placa de inserción, se genera el esquem a eléctrico del m ontaje y también es posible realizar el diseño del circuito impreso.
Este programa es una iniciativa de códi go abierto, con licencia GNU GPL, para él código y Creative Commons para los ejem plos que incorpora. La página oficial del proyecto es: http://fritzing.org/ desde donde se puede descargar.
El entrono tiene un área de trabajo donde se sitúan y se conectan los com ponentes del circuito, si bien se puede n conectar los componentes di rectamente, lo habitual es hacerlo sobre una placa de inserción. Las lib rerías incluyen componentes discretos, integrados, módulos, plataformas de microcontroladores, etc.
81 http://www.nanosatisfi.com/
Otra p trabajo, lo componen documenta
A la v generando
Fi
Fig. 9.1 D
posibilidad o que res u ntes, etc. o ación de un vez que se v o de forma s
ig. 9.2 esquem
Diseño de sem
que brinda ulta útil p a de su fun c n diseño.
va realizand simultánea e
ma eléctrico de
máforo, realiza
a la ap licaci ara incluir
cionamiento
do el monta el esquema
el semáforo, re
ado a partir del
ión es la d aclaracione o, lo que s
aje en la pla eléctrico de
ealizado a par
l ejemplo incl
de añadir n es sobre el
in duda c o
aca de proto el mismo.
rtir del ejemplo
luido en Fritzi
notas en la l diseño, e ontribuye a
otipos, el p
lo incluido en ing
pantalla de el montaje, mejorar la
rograma va
Fritzing. e
, a
a
Así m componen señalando sobre la p ambas car desviar pi diseño.
La ap método de formato G
El pro para Ardu la platafor
10. Co
Desde hardware diversos evoluciona
mismo tambi ntes, esta v
las conexi placa se pue ras. Finaliza stas o camb
plicación pe e fabricació Gerber para
Fig
ograma tam uino, aunque rma, pero sí
onclusiones
e que en 2 0 libre y agl comparten ado en dife
ién a la vez vez con s u iones eléctr ede indicar a ado este, es
biarlas de c
ermite elegi n de PCB q producción
g. 9.3 PCB fin
mbién propo e de momen su edición.
s
005 apareci utina una g sus creaci erentes mod
z que se rea u encapsula ricas entre e al programa posible mo cara y por ú
ir el forma que se vaya n profesiona
nal del semáfo
orciona una nto no perm .
iera el pri m gran comun
iones. E n delos, para
liza un mon ado sobre ellos. Una v a que realic dificar el di último verifi
ato de sali d a utilizar, f al.
oro del ejempl
a ventana d mite la comp
mer modelo nidad de u s n este per i dar respues
ntaje, el pro una placa vez distribu ce el ruteo d iseño propu ficar que se
da del fich e fotorresit, tr
lo incluido en
de edición p pilación y el
o, Arduin o suarios qu e iodo la pl a ta a las dem
ograma va s de circuit uidos los co
de las pista uesto por el cumplen la
ero de PC B ransferenca
Fritzing.
para editar l envío del
o es un re e desde int ataforma A mandas de l
situando los to impreso, omponentes s por una o programa y as reglas de
B, según e l de toner, o
programas programa a
eferente del ereses muy Arduino ha los usuarios s
, s o y e
l o
s a
y que puedan elegir el q ue mejor se adapte a las necesidades. De forma simultánea a la evolución de la plataform a Arduino y al creci miento del número de usuarios, tam bién ha ido ampliándose el número de entornos de desarrollo y de aplicaciones, programas y software de escritorio que se pueden com unicar e interactuar con esta plataforma y que expanden y facilitan su utilización.
La gran comunidad de usuari os y la filosofía del hardware libre propician que se puedan comercializar tanto las platafor mas Arduino como las shields compatibles con un coste muy bajo, prácticamente el coste de producción.
Finalmente señalar que las plataform as de hardware abierto como Arduino resultan de gran utilidad en el mundo educativo en multitud de campos tales com o robótica, electrónica, física, program ación, creaciones artísticas, etc ., y en todos los niveles educativos, desde la educación primaria a la universidad.
11. Biblio
[1]- Brian Jose M de 18/ ontent [2]Enríqu de Có public Alike
[3] Ruiz G Progra http://j
Otros recu Portal ofic Entrevista
diy-el Arduino T Portal
arduin
ografía
w. Evans. A Manuel Ruiz
/08/2011. ht t/uploads/20 uez Herrado
órdoba. 13 cado bajo l
3.0.
Gutierrez, J amacion grá /josemanuel
ursos consul cial del proy a a Massi m
ectronics-h The Docume
kickstarter: no-experime
Es Co htt
Arduino pro z Gutierrez. ttp://www.a 011/10/Ardu or, Rafael. G 3 de novi e
a licencia:
J.M. Herram áfica de Ard lruizgutierre
ltados y no yecto Ardui mo Banzi h t
ardware-hac entary http:/
https://w ent-in-space
sta obra está li ompartirIgual tp://creativeco
ogramming . Adaptacio ardumania.e duino_progr
Guía de Usu embre de 2
Creative C
mientas de p duino.pdf. ez.blogspot
referenciad ino http://ar ttp://readwr cking-build //vimeo.com /www.kicks
e/posts con
icenciada bajo 4.0 Internacio ommons.org/l
notebook.
on: Jose Man
es/wp-aming_note uario de Ard 2009. i52e Commons A
programació
.com.es/
dos
rduino.cc/ co rite.com/20 ders consulta
m/18390711 starter.com/p nsultado sep
o la Licencia C onal. Para ver icenses/by-sa/
Edición esp nuel Escude
ebook_ES.p duinoI.T.I. enher@uco.e Attribution-N
ón gráfica de
onsultado se 14/05/12/ar ado septiem 1 consultado projects/575 tiembre de
Creative Comm una copia de /4.0/.
pañola Tra er Martinez
Sistemas, U es. Este t r Noncomme
de Arduino (
eptiembre d rduino-mass mbre de 201
o septiembr 5960623/ar
2014.
mons Atribuc esta licencia,
aduccion: . ver. 1.2
Universidad rabajo está ercial-Share
(3-11-2011.
de 2014.
simo-banzi-4.
re de 2014.
dusat-your- ción-visita
d á e
.