• No se han encontrado resultados

Una mirada al mundo Arduino

N/A
N/A
Protected

Academic year: 2020

Share "Una mirada al mundo Arduino"

Copied!
28
0
0

Texto completo

(1)

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

(2)

© 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 – [email protected]

(3)

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 [email protected]

b) Dr en Ingeniería de Telecomunicación. Ingenierías TIC. Escuela Politécnica Superior

Universidad Alfonso X el Sabio [email protected]

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.

(4)

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

(5)

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

(6)

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.

(7)

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

(8)

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

(9)

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

(10)

ú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)

(11)

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 .

(12)

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

(13)

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 .

(14)

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

(15)

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

(16)

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

(17)

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

(18)

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

(19)

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

(20)

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

(21)

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

(22)

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 ,

(23)

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

(24)

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/

(25)

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

(26)

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

(27)

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.

(28)

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. [email protected] 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

pdf

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

.

Referencias

Documento similar

Volviendo a la jurisprudencia del Tribunal de Justicia, conviene recor- dar que, con el tiempo, este órgano se vio en la necesidad de determinar si los actos de los Estados

Tras la realización del presente trabajo se ha desarrollado un sistema que permite la toma y almacenamiento de datos de la práctica de forma sencilla, utilizando a Arduino como

Entre nosotros anda un escritor de cosas de filología, paisano de Costa, que no deja de tener ingenio y garbo; pero cuyas obras tienen de todo menos de ciencia, y aun

En un congrés, convé disposar d’un pla o full de ruta per tal de garantir la igualtat d’accés de totes les persones, tant ponents com participants.. Comunicació : Tant si el

Desde esa concepción, el Derecho es considerado como algo que puede ser completamente objetivado y observado sin ningún tipo de parti- cipación (puede ser casi «fotografiado»).

La práctica educativa como elemento fundamental del crecimiento de las civilizaciones actuales siguen estando a la vanguardia del saber epistémico, conforme a esta premisa

Los valores mostrados de voltaje representan el valor medido por el conversor analógico de la placa arduino, que trabaja con 1024 valores para el rango de 0 a 5v...73 Figura

Arduino [Arduino] (ver Ilustración 2.3) es una plataforma de hardware libre, basada en una placa con un microcontrolador y un entorno de desarrollo, diseñada para facilitar el uso