Documente Academic
Documente Profesional
Documente Cultură
Sistemas
mecnico
ACTUADORES
Solenoides,
rels,
piezoelctricos
Motores
de
con@nua
Motores
paso
a
paso
Servomotores
Disposi@vos
hidrulicos
y
neum@cos.
SENSORES
Interruptores
Pulsadores
Potencimetros
LDRs
Fotoclulas
Encoders
Galgas
extensom
Termopares
Acelermetros
MEMs
VISUALIZADORES
LEDs
Displays
LCD
CRT
TFT
Electrnica Industrial
78
Arduino
Conceptos generales
Arduino
Arduino
es
una
plataforma
de
diseo
de
objetos
interac@vos
(Physycal
Compu@ng
o
Phisical
Interac@on
Design)
que
integra
una
tarjeta
microcontroladora
open-source,
un
entorno
de
desarrollo
de
soaware
basado
en
el
lenguaje
de
programacin
Processing
y
una
amplia
comunidad
de
usuarios.
En
resumen,
Arduino
se
u@liza
para
desarrollar
objetos
y
entornos
interac@vos
(internet
de
las
cosas)
que
@enen
que
ver
con
la
creacin
de
obras
de
arte,
diseo
de
mecatrnica
(para
consumo
e
industrial)
y
proyectos
DIY
(Do
It
Yourself)
para
acionados.
Los
objetos
pueden
ser
autnomos
(stand-alone)
o
pueden
comunicarse
con
cualquier
soaware
a
travs
de
puerto
serie
(p.e.
Flash,
Processing,
MaxMSP,.),
bien
por
cable
o
por
Xbee,
ZigBit,
etc.
Las
tarjetas
microcontroladoras
pueden
ser
construidas
por
el
usuario
nal
o
pueden
comprarse
ya
fabricadas.
El
entorno
de
desarrollo
(IDE,
Integrated
Development
Environment)
puede
ser
descargado
libremente
desde
www.arduino.com.
Electrnica Industrial
79
Arduino
Conceptos generales
Electrnica Industrial
80
Arduino
Conceptos generales
Electrnica Industrial
81
Arduino
Arduino Diecimila(XXXX)
Arduino NG (XXXX)
Electrnica Industrial
82
Arduino
Shields: Arquitectura modular inteligente Las Shields son placas que a modo de accesorio se pueden conectar a una placa Arduino o compa@ble. Para ello los pines de sus puertos guardan una disposicin de compa@bilidad. Existe una gran variedad de shields con diversa funcionalidad: control de motores, comunicaciones, proto@pado rpido, etc. Ethernet Shield. GSM Shield. Arduino.
Electrnica Industrial
83
Arduino
Electrnica Industrial
Fuente: hyp://arduino.cc/en/Main/ArduinoBoardUno
84
Arduino
Jack 3.3V 5V
GND Vin
Electrnica Industrial
Fuente: hyp://arduino.cc/en/Main/ArduinoBoardUno
85
Arduino
Entradas / Salidas
Puertos analgicos.
A4, A5 = son u@lizadas para conexiones I2C/TWI A0-A5 = pueden funcionar como puertos digitales (14-19)
Electrnica Industrial
Fuente: hyp://arduino.cc/en/Main/ArduinoBoardUno
86
Arduino
Comunicaciones
Electrnica Industrial
Fuente: hyp://arduino.cc/en/Main/ArduinoBoardUno
87
Arduino
Otras caracters@cas
Electrnica Industrial
Fuente: hyp://arduino.cc/en/Main/ArduinoBoardUno
88
Arduino
Electrnica Industrial
Fuente: hyp://arduino.cc/en/Hacking/PinMapping168
89
Arduino
Electrnica Industrial
90
Arduino
Puertos
analgicos
Conver@dor
A/D
de
10
bits:
0
a
1023.
La
tensin
de
referencia
es
5
V.
0
V
=
0
2,5
V
=
215
5
V
=
1023
No
se
pueden
conectar
directamente
a
disposi@vos
que
consuman
potencia.
Electrnica Industrial
91
Arduino
Puertos
PWM
Es
un
puerto
hbrido,
ya
que
es
un
puerto
digital
que
mediante
la
modulacin
de
0
y
1
consigue
expresar
una
idea
de
potencia.
Electrnica Industrial
92
Arduino
Electrnica Industrial
93
Arduino
Electrnica Industrial
94
Arduino
Tiendas
Espaolas
" www.cooking-hacks.com
www.ardumania.es
www.bricogeek.com
Extranjeras
" "
www.parallax.com
www.sparkfun.com
www.liquidware.com
www.ladyada.net
www.adafruit.com
www.makershed.com
Electrnica Industrial
95
Arduino
Electrnica Industrial
96
Arduino
Versin 1.0.1
rea de Programacin
Electrnica Industrial
rea de DEBUG 97
Arduino
Versin 1.0.1
Vericar
Chequea
errores
Cargar
Compila y carga
Nuevo
Abrir
Guardar
Graba
Sketches
Monitor Serial
El soaware desarrollado con Arduino se conoce como sketches. Los sketches se escriben con un editor de texto y son guardados con la extensin .ino
Electrnica Industrial
98
Arduino
Conceptos
generales
Se
basa
en
C
estndar.
Para
el
control
de
los
puertos
del
microcontrolador
se
u@lizan
las
funciones
predenidas:
pinMode(<puerto>,<modo>)
digitalWrite(<puerto>,0
o
1)
digitalRead(<puerto>)
analogRead(<puerto>)
//
congura
un
puerto
digital
para
leer
o
escribir
datos
//
enva
un
0
o
1
al
puerto
digital
//
devuelve
un
0
o
1
del
puerto
//
devuelve
un
valor
(0-1023)
del
puerto
analgico
//escribe
en
un
puerto
PWM
un
valor
de
0
a
255
analogWrite(<puerto>,<valor>)
Electrnica Industrial
99
Arduino
Estructura
de
un
programa
Se
@enen
que
programar
obligatoriamente
dos
funciones:
void
setup()
//
se
ejecuta
una
sola
vez,
cuando
se
inicia
el
sketch
{
}
void
loop()
//
se
ejecuta
de
modo
con@nuo
indenidamente
{
}
Electrnica Industrial
100
Arduino
Electrnica Industrial
101
Arduino
Electrnica Industrial
102
Arduino
Electrnica Industrial
103
Arduino
Electrnica Industrial
104
Dr. Andrs Iborra Universidad Politcnica de Cartagena Campus Muralla del Mar, s/n 30202 Cartagena Tel. Fax. E-mail Twiyer Lista de correo Www +34 968 32 56 54 +34 968 32 53 45 andres.iborra@upct.es @CincubatorHUB @aiborra cloud-incubator@upct.es www.cincubator.com