-
7/23/2019 Arduino es una plataforma electrnica de cdigo abierto basado en el hardware y el software fcil de usar
1/39
Arduino es una plataforma electrnica de cdigo abierto basado en el hardware
y el software fcil de usar. Est dirigido a cualquier persona que hace proyectos
interactivos.
Arduino
Arduino
"Arduino Uno" Revisin
Tipo !laca
computadoramicrocontroladorde placasi
mple#
Pgina
web
www.arduino.cc
Placa Arduino RS232 1
http://es.wikipedia.org/wiki/Placa_computadorahttp://es.wikipedia.org/wiki/Placa_computadorahttp://es.wikipedia.org/wiki/Microcontroladorhttp://es.wikipedia.org/wiki/Placahttp://es.wikipedia.org/wiki/P%C3%A1gina_webhttp://es.wikipedia.org/wiki/P%C3%A1gina_webhttp://www.arduino.cc/http://es.wikipedia.org/wiki/RS232http://es.wikipedia.org/wiki/Arduino#cite_note-1http://es.wikipedia.org/wiki/Microcontroladorhttp://es.wikipedia.org/wiki/Placahttp://es.wikipedia.org/wiki/P%C3%A1gina_webhttp://es.wikipedia.org/wiki/P%C3%A1gina_webhttp://www.arduino.cc/http://es.wikipedia.org/wiki/RS232http://es.wikipedia.org/wiki/Arduino#cite_note-1http://es.wikipedia.org/wiki/Placa_computadorahttp://es.wikipedia.org/wiki/Placa_computadora -
7/23/2019 Arduino es una plataforma electrnica de cdigo abierto basado en el hardware y el software fcil de usar
2/39
Arduinoes una plataforma de hardware libre,basada en unaplacaconun microcontroladory unentorno de desarrollo, diseada para facilitar el uso de laelectrnica en proyectos multidisciplinares.23
l hardwareconsiste en una placa con un microcontroladorAtmel A!Ry puertos
de entrada"salida.#
$os microcontroladores m%s usados sonelAtme&a1'(,Atme&a32(,Atme&a12(),A*me&a(por su sencille+ y bao coste -uepermiten el desarrollo de mltiples diseos. Por otro lado el software consiste en unentorno de desarrollo -ue implementa el len&uae de pro&ramacinProcessin&"/irin& yel car&ador de arran-ue-ue es eecutado en la placa.#
0esde octubre de 2)12, Arduino se usa tambin con microcontroladoras orte43 deAR4 de 32 bits,5-ue coeistir%n con las m%s limitadas, pero tambin econmicas A!R de( bits. AR4 y A!R no son plataformas compatibles a ni6el binario, pero se puedenpro&ramar con el mismo 70 de Arduino y hacerse pro&ramas -ue compilen sin cambiosen las dos plataformas. so s8, las microcontroladoras orte43 usan 3,3!, a diferencia de
la mayor8a de las placas con A!R -ue &eneralmente usan 5!. Sin embar&o yaanteriormente se lan+aron placas Arduino con Atmel A!R a 3,3! como la Arduino 9io yeisten compatibles de Arduino :ano y Pro como 4eduino en -ue se puede conmutar el6oltae.
Arduino se puede utili+ar para desarrollar obetos interacti6os autnomos o puede serconectado a software tal comoAdobe 9lash,Processin&, 4a"4SP,Pure 0ata;. $asplacas se pueden montar a mano o ad-uirirse. l entorno de desarrollo inte&radolibre sepuede descar&ar &ratuitamente.
Arduino puede tomar informacin del entorno a tra6s de sus entradas anal&icas ydi&itales, puede controlar luces, motores y otros actuadores. l microcontrolador en laplaca Arduino se pro&rama mediante el len&uae de pro&ramacin Arduino
-
7/23/2019 Arduino es una plataforma electrnica de cdigo abierto basado en el hardware y el software fcil de usar
3/39
puertas, as8 -ue los in6esti&adores, entre ellos el espaol 0a6id uartielles, promo6ieron la
idea.@?an+i afirmar8a aos m%s tarde, -ue el proyecto nunca sur&i como una idea de
ne&ocio, sino como una necesidad de subsistir ante el inminente cierre del 7nstituto de
diseo 7nteracti6o 7!RA. s decir, -ue al crear un producto de hardware abierto, ste no
podr8a ser embar&ado.
Posteriormente, Coo&le colabor en el desarrollo del Dit Android A0D
-
7/23/2019 Arduino es una plataforma electrnica de cdigo abierto basado en el hardware y el software fcil de usar
4/39
ArduinoPhoneI un telfono m6il construido sobre un mdulo Arduino.1@2)
Esquema de conexiones=editar>Entradas y salidas=editar>
Poniendo de eemplo al mdulo 0iecimila, ste consta de 1# entradas di&itales
confi&urables como entradas y"o salidas -ue operan a 5 6oltios. ada contacto puede
proporcionar o recibir como m%imo #) mA. $os contactos 3, 5, ', (, 1) y 11 pueden
proporcionar una salida P/4
-
7/23/2019 Arduino es una plataforma electrnica de cdigo abierto basado en el hardware y el software fcil de usar
5/39
Arduino
!no
,desconti
nuado-
A*me&a32
(
JK
12!5!
1'4
+1# ' ' 1 32Db
Eptiboo
t
BS? 6ia
A*4e&a
(B2
Arduino
Duemilan
o.e
,desconti
nuado-
A*me&a32
(
JK
12!5!
1'4
+1# ' ' 1 32Db
Atme&a
?EE*
BS? 6ia
9*07
Arduino
*luetoot
#
,desconti
nuado-
A*me&a32
(
1,2K
5,5!5!
1'4
+1# ' ' 1 32Db
Atme&a
?EE*
Serial ?l
uetooth
Arduino
Pro
))V/0MH
&
A*me&a32
(
3,35
K12!3,3! (4+ 1# ' ' 1 32Db
Atme&a
?EE*
abecer
a
compatib
le con
9*07
Arduino
Pro
1V/23MH
&
A*me&a32
(
5 K
12!5!
1'4
+1# ' ' 1 32Db
Atme&a
?EE*
abecera
compatib
le con
9*07
Et#ernet
Pro
,desconti
nuado-
A*me&a32
(
JK
12!5!
1'4
+1# ' ' 1 32Db
Atme&a
?EE*
abecer
a
compatib
le con9*07
Arduino
Mega
4135 R)
A*me&a25
')
JK
12!5!
1'4
+5# 1' 1# #
25'D
b
S*D5))
62
BS? 6ia
A*4e&a
1'B2
Arduino
Mega
4135
,desconti
A*me&a25
')
JK
12!
5! 1'4
+
5# 1' 1# # 25'D
b
S*D5))
62
BS? 6ia
A*4e&a
(B2
http://es.wikipedia.org/wiki/Bluetoothhttp://es.wikipedia.org/wiki/Bluetoothhttp://es.wikipedia.org/wiki/Bluetoothhttp://es.wikipedia.org/wiki/Bluetooth -
7/23/2019 Arduino es una plataforma electrnica de cdigo abierto basado en el hardware y el software fcil de usar
6/39
nuado-
Arduino
Mega
,desconti
nuado-
A*me&a12
()
JK
12!5!
1'4
+5# 1' 1# #
12(D
b
S*D5))
62
BS? 6ia
9*07
Mega Pro
))V
A*me&a25
')
3,3K
12!3,3! (4+ 5# 1' 1# #
25'D
b
S*D5))
62
abecer
a
compatib
le con
9*07
Mega Pro
1V
A*me&a25
')
5K
12!5!
1'4
+5# 1' 1# #
25'D
b
S*D5))
62
abecer
a
compatib
le con
9*07
Arduino
Mini 56
,desconti
nuado-
A*me&a32
(JK@! 5!
1'4
+1# ' ( 1 32Db
Atme&a
?EE*
abecer
a Serial
Arduino
Mini 51
A*me&a32
(JK@! 5!
1'4
+1# ' ( 1 32Db
Atme&a
?EE*
abecer
a Serial
Arduino
Pro Mini
))V/0MH
&
A*me&a32
(
3,35
K12!3,3! (4+ 1# ' ' 1 32Db
Atme&a
?EE*
abecer
a
compatib
le con
9*07
Arduino
Pro Mini
1V/23MH
&
A*me&a32
(
5 K
12!5!
1'4
+1# ' ' 1 32Db
Atme&a
?EE*
abecer
a
compatib
le con
9*07
Arduino
FioA*me&a32
(P
3,35
K12!
3,3! (4+ 1# ( ' 1 32Db Atme&a
?EE*
abecer
a
compatib
-
7/23/2019 Arduino es una plataforma electrnica de cdigo abierto basado en el hardware y el software fcil de usar
7/39
le con
9*07 o
7nal%mbri
ca 6ia
F?ee1
Mega Pro
Mini ))V
A*me&a25
')
3,3K
12!3,3! (4+ 5# 1' 1# #
25'D
b
S*D5))
62
abecer
a
compatib
le con
9*07
Pro
Micro
1V/23MH
&
A*me&a32
B#
5K
12!5!
1'4
+12 # 5 1 32Db
0isH$oa
der
:ati6a
BS?
Pro
Micro
))V/0MH
&
A*me&a32
B#
3,35
K12!3,3! (4+ 12 # 5 1 32Db
0isH$oa
der
:ati6a
BS?
'ilyPad
Arduino
)40 Main
*oard
A*me&a32
(
2,JK
5,5!3,3! (4+ 1# ' ' 1 32Db
Atme&a
?EE*
abecer
a
compatib
le con
9*07
'ilyPad
Arduino
+imple
*oard
A*me&a32
(
2,JK
5,5!3,3! (4+ @ # 5 )2 32Db
Atme&a
?EE*
abecer
a
compatib
le con9*07
$os modelos Arduino 0iecimila, Arduino 0uemilano6e y Arduino 4e&a est%n basados en
los microcontroladores A*me&a1'(, A*me&a32( y A*me&a12()
A"mega230 A"mega)40 A"mega2405
!oltae operati6o 5 ! 5 ! 5 !
-
7/23/2019 Arduino es una plataforma electrnica de cdigo abierto basado en el hardware y el software fcil de usar
8/39
!oltae de
entrada
recomendado
JK12 ! JK12 ! JK12 !
!oltae de
entrada l8mite'K2) ! 'K2) ! 'K2) !
ontactos de
entrada y salida
di&ital
1#
-
7/23/2019 Arduino es una plataforma electrnica de cdigo abierto basado en el hardware y el software fcil de usar
9/39
usa la transmisin serial de datos soportada por la mayor8a de los len&uaes mencionados.
Para los -ue no soportan el formato serie de forma nati6a, es posible utili+ar software
intermediario -ue tradu+ca los mensaes en6iados por ambas partes para permitir una
comunicacin fluida. Al&unos eemplos sonI
30!7A !irtoolsI aplicaciones interacti6as y de tiempo real.
Adobe 0irector
?lit+4a
-
7/23/2019 Arduino es una plataforma electrnica de cdigo abierto basado en el hardware y el software fcil de usar
10/39
Php
Physical toysIntorno &r%fico de pro&ramacin usado para proyectos de robtica
educati6a
Processin&
Pure 0ata
Python
Ruby
Scratch for Arduino
Arduino est% basado en y soporta todas las funciones del est%ndar y al&unas de M
M.22A continuacin se muestra un resumen con la estructura y sintais del len&uae
ArduinoI
+inta9is *8sica=editar>
0elimitadoresI, Q
omentariosI "", "L L"
abecerasI Ndefine, Ninclude
Eperadores aritmticosI M, K, L, ",
Asi&nacinI T
Eperadores de comparacinI TT, UT, V, W, VT, WT
http://es.wikipedia.org/wiki/Phphttp://es.wikipedia.org/wiki/Physical_Etoyshttp://es.wikipedia.org/wiki/Physical_Etoyshttp://es.wikipedia.org/wiki/Processinghttp://es.wikipedia.org/wiki/Pure_Datahttp://es.wikipedia.org/wiki/Pythonhttp://es.wikipedia.org/wiki/Rubyhttp://es.wikipedia.org/wiki/Scratch_(lenguaje_de_programaci%C3%B3n)http://es.wikipedia.org/wiki/Scratch_(lenguaje_de_programaci%C3%B3n)http://es.wikipedia.org/wiki/MIThttp://es.wikipedia.org/wiki/Squeakhttp://es.wikipedia.org/wiki/SuperColliderhttp://es.wikipedia.org/wiki/VBScripthttp://es.wikipedia.org/wiki/Visual_Basic_.NEThttp://es.wikipedia.org/w/index.php?title=VVVV&action=edit&redlink=1http://es.wikipedia.org/w/index.php?title=Arduino&action=edit§ion=7http://es.wikipedia.org/wiki/Arduino#cite_note-referenceext-22http://es.wikipedia.org/w/index.php?title=Arduino&action=edit§ion=8http://es.wikipedia.org/wiki/Phphttp://es.wikipedia.org/wiki/Physical_Etoyshttp://es.wikipedia.org/wiki/Processinghttp://es.wikipedia.org/wiki/Pure_Datahttp://es.wikipedia.org/wiki/Pythonhttp://es.wikipedia.org/wiki/Rubyhttp://es.wikipedia.org/wiki/Scratch_(lenguaje_de_programaci%C3%B3n)http://es.wikipedia.org/wiki/MIThttp://es.wikipedia.org/wiki/Squeakhttp://es.wikipedia.org/wiki/SuperColliderhttp://es.wikipedia.org/wiki/VBScripthttp://es.wikipedia.org/wiki/Visual_Basic_.NEThttp://es.wikipedia.org/w/index.php?title=VVVV&action=edit&redlink=1http://es.wikipedia.org/w/index.php?title=Arduino&action=edit§ion=7http://es.wikipedia.org/wiki/Arduino#cite_note-referenceext-22http://es.wikipedia.org/w/index.php?title=Arduino&action=edit§ion=8 -
7/23/2019 Arduino es una plataforma electrnica de cdigo abierto basado en el hardware y el software fcil de usar
11/39
Eperadores ?ooleanosI XX, YY, U
Eperadores de acceso a punterosI L, X
Eperadores de bitsI X, Y, Z, [, VV, WW
Eperadores compuestosI
7ncremento y decremento de 6ariablesI MM, KK
Asi&nacin y operacinI MT, KT, LT, "T, XT, YT
Estructuras de control=editar>
ondicionalesI if, if...else, switch case
?uclesI for, while, do... while
?ifurcaciones y saltosI breaH, continue, return, &oto
Varia7les=editar>
n cuanto al tratamiento de las 6ariables tambin comparte un &ran parecido con el
len&uae .
$onstantes=editar>
7C"$E/I representan los ni6eles alto y bao de las seales de entrada y salida.
$os ni6eles altos son a-uellos de 3 6oltios o m%s.
7:PB*"EB*PB*I entrada o salida.
false
6oid, boolean, char, unsi&ned char, byte, int, unsi&ned int, word, lon&, unsi&ned
lon&, float, double, strin&, array.
$on.ersin entre tipos=editar>
http://es.wikipedia.org/w/index.php?title=Arduino&action=edit§ion=9http://es.wikipedia.org/w/index.php?title=Arduino&action=edit§ion=10http://es.wikipedia.org/w/index.php?title=Arduino&action=edit§ion=11http://es.wikipedia.org/w/index.php?title=Arduino&action=edit§ion=11http://es.wikipedia.org/wiki/%C3%81lgebra_de_Boolehttp://es.wikipedia.org/wiki/%C3%81lgebra_de_Boolehttp://es.wikipedia.org/w/index.php?title=Arduino&action=edit§ion=12http://es.wikipedia.org/w/index.php?title=Arduino&action=edit§ion=13http://es.wikipedia.org/w/index.php?title=Arduino&action=edit§ion=9http://es.wikipedia.org/w/index.php?title=Arduino&action=edit§ion=10http://es.wikipedia.org/w/index.php?title=Arduino&action=edit§ion=11http://es.wikipedia.org/wiki/%C3%81lgebra_de_Boolehttp://es.wikipedia.org/w/index.php?title=Arduino&action=edit§ion=12http://es.wikipedia.org/w/index.php?title=Arduino&action=edit§ion=13 -
7/23/2019 Arduino es una plataforma electrnica de cdigo abierto basado en el hardware y el software fcil de usar
12/39
stas funciones reciben como ar&umento una 6ariable de cual-uier tipo y de6uel6en una
6ariable con6ertida en el tipo deseado.
char
-
7/23/2019 Arduino es una plataforma electrnica de cdigo abierto basado en el hardware y el software fcil de usar
13/39
min
-
7/23/2019 Arduino es una plataforma electrnica de cdigo abierto basado en el hardware y el software fcil de usar
14/39
P7:=?""0>I 7nput Pins Re&ister
-
7/23/2019 Arduino es una plataforma electrnica de cdigo abierto basado en el hardware y el software fcil de usar
15/39
^nop^
$a manipulacin de puertos con cdi&o A!R es m%s r%pida -ue utili+ar la funcindi&ital/rite
cbi y sbi son mecanismos est%ndar
$a sintais del len&uae de pro&ramacin Arduino es una 6ersin simplificada de "MM y
tiene al&unas diferencias respecto de Processin&.2'2J0ebido a -ue Arduino est% basado
en "MM mientras -ue Processin& se basa en Oa6a, eisten 6arias diferencias en cuanto a
la sintais de ambos len&uaes y el modo en -ue se pro&ramaI
Arreglos=editar>
Arduino Processing
int bar=(>
bar=)> T 1
int=> bar T new int=(>
bar=)> T 1
int foo=> T Q ), 1, 2
int foo=> T Q ), 1, 2
o bien
int=> foo T Q ), 1, 2
Impresin de cadenas=editar>
Arduino Processing
Serial.println
-
7/23/2019 Arduino es una plataforma electrnica de cdigo abierto basado en el hardware y el software fcil de usar
16/39
Serial.print
-
7/23/2019 Arduino es una plataforma electrnica de cdigo abierto basado en el hardware y el software fcil de usar
17/39
lienteI lient
$os usuarios de Arduino tienen la posibilidad de escribir sus propias bibliotecas. 3Jllo
permite disponer de cdi&o -ue puede reutili+arse en otros proyectos, mantener el cdi&o
fuente principal separado de las bibliotecas y la or&ani+acin de los pro&ramas construidos
es m%s clara.
Ejemplo de 7i7lioteca
=editar>l si&uiente eemplo permite el en68o de caracteres mediante el cdi&o 4orseI
http://es.wikipedia.org/w/index.php?title=Arduino&action=edit§ion=42http://es.wikipedia.org/wiki/Arduino#cite_note-31http://es.wikipedia.org/w/index.php?title=Arduino&action=edit§ion=43http://es.wikipedia.org/wiki/LCDhttp://es.wikipedia.org/wiki/LCDhttp://es.wikipedia.org/wiki/Chipsethttp://es.wikipedia.org/wiki/Chipsethttp://es.wikipedia.org/w/index.php?title=Hitachi_HD44780&action=edit&redlink=1http://es.wikipedia.org/w/index.php?title=Hitachi_HD44780&action=edit&redlink=1http://es.wikipedia.org/wiki/Arduino#cite_note-32http://es.wikipedia.org/wiki/Arduino#cite_note-32http://es.wikipedia.org/w/index.php?title=Arduino&action=edit§ion=44http://es.wikipedia.org/w/index.php?title=Servo_motores&action=edit&redlink=1http://es.wikipedia.org/w/index.php?title=Servo_motores&action=edit&redlink=1http://es.wikipedia.org/wiki/Arduino#cite_note-33http://es.wikipedia.org/w/index.php?title=Arduino&action=edit§ion=45http://es.wikipedia.org/wiki/Arduino#cite_note-34http://es.wikipedia.org/w/index.php?title=Arduino&action=edit§ion=46http://es.wikipedia.org/wiki/Motor_paso_a_pasohttp://es.wikipedia.org/wiki/Motor_paso_a_pasohttp://es.wikipedia.org/wiki/Arduino#cite_note-35http://es.wikipedia.org/w/index.php?title=Arduino&action=edit§ion=47http://es.wikipedia.org/w/index.php?title=Arduino&action=edit§ion=47http://es.wikipedia.org/w/index.php?title=Two_Wire_Interface&action=edit&redlink=1http://es.wikipedia.org/w/index.php?title=Two_Wire_Interface&action=edit&redlink=1http://es.wikipedia.org/w/index.php?title=Two_Wire_Interface&action=edit&redlink=1http://es.wikipedia.org/wiki/Arduino#cite_note-36http://es.wikipedia.org/w/index.php?title=Arduino&action=edit§ion=48http://es.wikipedia.org/wiki/Arduino#cite_note-37http://es.wikipedia.org/w/index.php?title=Arduino&action=edit§ion=49http://es.wikipedia.org/wiki/C%C3%B3digo_Morsehttp://es.wikipedia.org/wiki/C%C3%B3digo_Morsehttp://es.wikipedia.org/w/index.php?title=Arduino&action=edit§ion=42http://es.wikipedia.org/wiki/Arduino#cite_note-31http://es.wikipedia.org/w/index.php?title=Arduino&action=edit§ion=43http://es.wikipedia.org/wiki/LCDhttp://es.wikipedia.org/wiki/Chipsethttp://es.wikipedia.org/w/index.php?title=Hitachi_HD44780&action=edit&redlink=1http://es.wikipedia.org/wiki/Arduino#cite_note-32http://es.wikipedia.org/w/index.php?title=Arduino&action=edit§ion=44http://es.wikipedia.org/w/index.php?title=Servo_motores&action=edit&redlink=1http://es.wikipedia.org/wiki/Arduino#cite_note-33http://es.wikipedia.org/w/index.php?title=Arduino&action=edit§ion=45http://es.wikipedia.org/wiki/Arduino#cite_note-34http://es.wikipedia.org/w/index.php?title=Arduino&action=edit§ion=46http://es.wikipedia.org/wiki/Motor_paso_a_pasohttp://es.wikipedia.org/wiki/Arduino#cite_note-35http://es.wikipedia.org/w/index.php?title=Arduino&action=edit§ion=47http://es.wikipedia.org/w/index.php?title=Two_Wire_Interface&action=edit&redlink=1http://es.wikipedia.org/w/index.php?title=Two_Wire_Interface&action=edit&redlink=1http://es.wikipedia.org/wiki/Arduino#cite_note-36http://es.wikipedia.org/w/index.php?title=Arduino&action=edit§ion=48http://es.wikipedia.org/wiki/Arduino#cite_note-37http://es.wikipedia.org/w/index.php?title=Arduino&action=edit§ion=49http://es.wikipedia.org/wiki/C%C3%B3digo_Morse -
7/23/2019 Arduino es una plataforma electrnica de cdigo abierto basado en el hardware y el software fcil de usar
18/39
Se crea el archi6o 4orse.h -ue incluye la definicin de la clase 4orse -ue tiene 3
funcionesI un constructor
-
7/23/2019 Arduino es una plataforma electrnica de cdigo abierto basado en el hardware y el software fcil de usar
19/39
di&it'%ite(_pinL!);
de%',(450);
$
voidMosed's-()
{
di&it'%ite(_pin*I+*);
de%',(1000);
di&it'%ite(_pinL!);
de%',(450);
$
$a biblioteca creada as8 puede ser usada mediante el comando Ninclude. Si se desea
en6iar una peticin de auilioSESpor el contacto 13 bastar8a con llamar a 4orse
-
7/23/2019 Arduino es una plataforma electrnica de cdigo abierto basado en el hardware y el software fcil de usar
20/39
7nterfa+ del entorno de desarrollo Arduino en el Sistema Eperati6o /indows.
0escar&ar las 6ersiones m%s reciente de Oa6a Runtime n6iroment
-
7/23/2019 Arduino es una plataforma electrnica de cdigo abierto basado en el hardware y el software fcil de usar
21/39
Equipo de desarrollo=editar>
l ncleo del e-uipo de desarrollo de Arduino est% formado por 4assimo ?an+i, 0a6id
uartielles,*om 7&oe,Cianluca 4artino, 0a6id 4ellisy :icholas ambetti.
Pduino=editar>
Patch Pduino.
Pduinonace de la fusin de los proyectosPure 0atay Arduino. Ambos proyectos de fuente
abierta permiten trabaar con interfa+ &r%fica. ar&ando el firmware de Pure 0ata
Pantalla de 4iniblo-.
http://es.wikipedia.org/w/index.php?title=Arduino&action=edit§ion=53http://es.wikipedia.org/w/index.php?title=Massimo_Banzi&action=edit&redlink=1http://es.wikipedia.org/w/index.php?title=David_Cuartielles&action=edit&redlink=1http://es.wikipedia.org/w/index.php?title=David_Cuartielles&action=edit&redlink=1http://es.wikipedia.org/w/index.php?title=Tom_Igoe&action=edit&redlink=1http://es.wikipedia.org/w/index.php?title=Tom_Igoe&action=edit&redlink=1http://es.wikipedia.org/w/index.php?title=Gianluca_Martino&action=edit&redlink=1http://es.wikipedia.org/w/index.php?title=Gianluca_Martino&action=edit&redlink=1http://es.wikipedia.org/w/index.php?title=David_Mellis&action=edit&redlink=1http://es.wikipedia.org/w/index.php?title=David_Mellis&action=edit&redlink=1http://es.wikipedia.org/w/index.php?title=Nicholas_Zambetti&action=edit&redlink=1http://es.wikipedia.org/w/index.php?title=Nicholas_Zambetti&action=edit&redlink=1http://es.wikipedia.org/w/index.php?title=Arduino&action=edit§ion=54http://es.wikipedia.org/w/index.php?title=Pduino&action=edit&redlink=1http://es.wikipedia.org/wiki/Pure_Datahttp://es.wikipedia.org/wiki/Pure_Datahttp://es.wikipedia.org/w/index.php?title=Arduino&action=edit§ion=55http://es.wikipedia.org/w/index.php?title=Arduino&action=edit§ion=53http://es.wikipedia.org/w/index.php?title=Massimo_Banzi&action=edit&redlink=1http://es.wikipedia.org/w/index.php?title=David_Cuartielles&action=edit&redlink=1http://es.wikipedia.org/w/index.php?title=David_Cuartielles&action=edit&redlink=1http://es.wikipedia.org/w/index.php?title=Tom_Igoe&action=edit&redlink=1http://es.wikipedia.org/w/index.php?title=Gianluca_Martino&action=edit&redlink=1http://es.wikipedia.org/w/index.php?title=David_Mellis&action=edit&redlink=1http://es.wikipedia.org/w/index.php?title=Nicholas_Zambetti&action=edit&redlink=1http://es.wikipedia.org/w/index.php?title=Arduino&action=edit§ion=54http://es.wikipedia.org/w/index.php?title=Pduino&action=edit&redlink=1http://es.wikipedia.org/wiki/Pure_Datahttp://es.wikipedia.org/w/index.php?title=Arduino&action=edit§ion=55 -
7/23/2019 Arduino es una plataforma electrnica de cdigo abierto basado en el hardware y el software fcil de usar
22/39
ombinacin de una computadora de bao costo E$P, el software 4iniblo- y una placa Arduino.
4iniblo- es un entorno &r%fico de pro&ramacin -ue puede &enerar cdi&o nati6o de
Arduino y escribirlo directamente en la memoria flash de la placa. *iene un modo -ue
permite 6isuali+ar el cdi&o &enerado, el cual tambin puede ser copiado y pe&ado en el
ArduinoK70, para los usuarios -ue intentan hacer el pasae de una herramienta &r%fica a
la pro&ramacin en sintais "MM. 4iniblo- es de uso libre y sus fuentes tambin est%n
disponibles &ratuitamente. Bna caracter8stica importante, es -ue puede correr tambin en
la computadora port%til E$P,mediante el software /ine.
Physical Etoys=editar>
Proyecto de un sem%foro reali+ado con Arduino y Physical toys.
Physical toyses una etensin libre y &ratuita -ue permite -ue di6ersos dispositi6os
electrnicos como $e&o :F*, las placas Arduino, Sphero, Dinect, OoysticH /iimote, entre
otros, puedan ser pro&ramados f%cilmente y -ue interacten entre s8 &racias a su sistema
de blo-ues.
n el caso de Arduino, Physical toys ofrece dos modos de pro&ramacinI
1. l modo \directo\, en el cual los pro&ramas se eecutan en la computadora del
usuario y las rdenes se transmiten inmediatamente a tra6s del puerto serie.
http://es.wikipedia.org/wiki/OLPChttp://es.wikipedia.org/wiki/OLPChttp://es.wikipedia.org/wiki/Winehttp://es.wikipedia.org/w/index.php?title=Arduino&action=edit§ion=56http://es.wikipedia.org/wiki/Physical_Etoyshttp://es.wikipedia.org/wiki/Physical_Etoyshttp://es.wikipedia.org/wiki/OLPChttp://es.wikipedia.org/wiki/Winehttp://es.wikipedia.org/w/index.php?title=Arduino&action=edit§ion=56http://es.wikipedia.org/wiki/Physical_Etoys -
7/23/2019 Arduino es una plataforma electrnica de cdigo abierto basado en el hardware y el software fcil de usar
23/39
2. l modo \compilado\, en el cual los pro&ramas se traducen a MM y se baan a la
placa, para lue&o eecutarse de manera independiente de la computadora.
l modo \directo\ permite modificar los pro&ramas y 6er los cambios producidos de manera
inmediata en el comportamiento del robot, lo cual facilita la pro&ramacin, sobre todo al
usuario ineperto. Asimismo, permite 6er constantemente los 6alores de los sensores y
utili+ar el robot, por eemplo, como para ad-uirir datos.
l modo \compilado\, por su parte, elimina el retardo -ue introduce la comunicacin con la
computadora, lo cual lo hace preferible para el desarrollo de tareas autnomas, en las
cuales la 6elocidad de respuesta del robot debe ser ptima.
!ase tambi!n=editar>
?AS7 Stamp
EEP7
P7AF
Cumsti
4iniblo-
4iniP
Raspberry Pi
Physical toys
Robot
F1)
"eferencias=editar>
1. !ol6er arriba Placa Arduino Serial
2. !ol6er arriba 7nter6iew with asey Reas and ?en 9ry.
3. !ol6er arriba =1>
#. Saltar aIabProect homepa&e.
http://es.wikipedia.org/w/index.php?title=Arduino&action=edit§ion=57http://es.wikipedia.org/wiki/BASIC_Stamphttp://es.wikipedia.org/wiki/OOPIChttp://es.wikipedia.org/wiki/PICAXEhttp://es.wikipedia.org/wiki/Gumstixhttp://es.wikipedia.org/w/index.php?title=Minibloq&action=edit&redlink=1http://es.wikipedia.org/wiki/MiniPChttp://es.wikipedia.org/wiki/Raspberry_Pihttp://es.wikipedia.org/wiki/Physical_Etoyshttp://es.wikipedia.org/wiki/Robothttp://es.wikipedia.org/wiki/X10http://es.wikipedia.org/w/index.php?title=Arduino&action=edit§ion=58http://es.wikipedia.org/wiki/Arduino#cite_ref-1http://es.wikipedia.org/wiki/Arduino#cite_ref-1http://arduino.cc/en/Main/ArduinoBoardSerialhttp://es.wikipedia.org/wiki/Arduino#cite_ref-Wiring_2-0http://es.wikipedia.org/wiki/Arduino#cite_ref-Wiring_2-0http://rhizome.org/editorial/2009/sep/23/interview-with-casey-reas-and-ben-fry/http://es.wikipedia.org/wiki/Arduino#cite_ref-3http://es.wikipedia.org/wiki/Arduino#cite_ref-3http://wiring.org.co/http://es.wikipedia.org/wiki/Arduino#cite_ref-Arduino_4-0http://es.wikipedia.org/wiki/Arduino#cite_ref-Arduino_4-0http://es.wikipedia.org/wiki/Arduino#cite_ref-Arduino_4-0http://es.wikipedia.org/wiki/Arduino#cite_ref-Arduino_4-0http://es.wikipedia.org/wiki/Arduino#cite_ref-Arduino_4-1http://arduino.cc/http://es.wikipedia.org/w/index.php?title=Arduino&action=edit§ion=57http://es.wikipedia.org/wiki/BASIC_Stamphttp://es.wikipedia.org/wiki/OOPIChttp://es.wikipedia.org/wiki/PICAXEhttp://es.wikipedia.org/wiki/Gumstixhttp://es.wikipedia.org/w/index.php?title=Minibloq&action=edit&redlink=1http://es.wikipedia.org/wiki/MiniPChttp://es.wikipedia.org/wiki/Raspberry_Pihttp://es.wikipedia.org/wiki/Physical_Etoyshttp://es.wikipedia.org/wiki/Robothttp://es.wikipedia.org/wiki/X10http://es.wikipedia.org/w/index.php?title=Arduino&action=edit§ion=58http://es.wikipedia.org/wiki/Arduino#cite_ref-1http://arduino.cc/en/Main/ArduinoBoardSerialhttp://es.wikipedia.org/wiki/Arduino#cite_ref-Wiring_2-0http://rhizome.org/editorial/2009/sep/23/interview-with-casey-reas-and-ben-fry/http://es.wikipedia.org/wiki/Arduino#cite_ref-3http://wiring.org.co/http://es.wikipedia.org/wiki/Arduino#cite_ref-Arduino_4-0http://es.wikipedia.org/wiki/Arduino#cite_ref-Arduino_4-1http://arduino.cc/ -
7/23/2019 Arduino es una plataforma electrnica de cdigo abierto basado en el hardware y el software fcil de usar
24/39
5. !ol6er arriba Arduino 0ue is finally here.
'. !ol6er arriba httpI""www.aec.at"en"pri"honorary2))'.asp
J. !ol6er arriba Ars lectrnica Archi6
-
7/23/2019 Arduino es una plataforma electrnica de cdigo abierto basado en el hardware y el software fcil de usar
25/39
1(. !ol6er arriba *he umane P
-
7/23/2019 Arduino es una plataforma electrnica de cdigo abierto basado en el hardware y el software fcil de usar
26/39
31. !ol6er arriba 9irmata $ibrary
-
7/23/2019 Arduino es una plataforma electrnica de cdigo abierto basado en el hardware y el software fcil de usar
27/39
Arduino Uno
R2 frontal
Arduino Uno
SMD
Arduino Uno
frontal
Arduino Uno
Volver
$nformacin general
El Arduino Uno es una placa electronica basada en
el ATmega328 ( ficha tcnica). Cuenta con ! pines digitales
de entrada " salida (de los cuales # pueden utili$arse para
salidas %&') # entradas analgicas un # '*$ resonador
cer+mico una cone,in U- un conector de alimentacin un
header /C-% 0 un botn de reinicio. Contiene todo lo
necesario para apo0ar el microcontrolador1 basta con
conectarlo a un ordenador con un cable U- o el poder con
un adaptador o la batera ACto4C para empe$ar.
El Uno se diferencia de todas las placas anteriores en 5ue no
utili$a el chip controlador de U- a serial 6T4/. En lugar de
ello cuenta con la Atmega#U2 ( Atmega8U2 hasta la 7ersin
2) programado como un con7ertidor de U- a serie.
e7isin 2de la 9unta Uno tiene una resistencia tirando de la
http://www.atmel.com/dyn/resources/prod_documents/doc8161.pdfhttp://www.atmel.com/dyn/resources/prod_documents/doc8161.pdf -
7/23/2019 Arduino es una plataforma electrnica de cdigo abierto basado en el hardware y el software fcil de usar
28/39
lnea 8U2 *& a tierra por lo 5ue es m+s f+cil de poner
enmodo 46U.
e7isin 3de la :unta tiene las siguientes caractersticas
nue7as;
.< pinout; -4A a=adido 0 pines -C> 5ue est+n cerca al
pin AE6 0 otros dos nue7os pernos colocados cerca del pinde E-ET la instruccin /?E6 5ue permiten a los escudospara adaptarse al 7olta9e suministrado desde la pi$arra. En elfuturo los escudos ser+n compatibles tanto con el tablero 5ueutili$a el A@ 5ue funciona con @ 0 con el Arduino 4ebido5ue funciona con 3.3@. El segundo es un pin no est+conectado 5ue se reser7a para usos futuros.
Circuito de rearme fuerte.
Atmega #U2 sustituir el 8U2.
BUnoB significa uno en italiano 0 se nombra para conmemorar
el pr,imo lan$amiento de Arduino .
-
7/23/2019 Arduino es una plataforma electrnica de cdigo abierto basado en el hardware y el software fcil de usar
29/39
?Corriente 4C de 3.3@ %in < mA
'emoria 6lash32 ( ATmega328 ) de los cuales a configuracin de pines es idntico en los tres
procesadores.
!otencia
El Arduino Uno puede ser alimentado a tra7s de la cone,in
U- o con una fuente de alimentacin e,terna. >a fuente de
alimentacin se selecciona autom+ticamente.
%otencia (no U-) e,terno puede 7enir con un adaptador de
CA a CC (pared7erruga) o la batera. El adaptador se puede
conectar enchufando un conector de 2 mm de centro
positi7o en el conector de alimentacin de la placa. >os cables
desde una batera se pueden insertar en los encabe$ados de
pin FG4 0 @in del conector de alimentacin.
>a tar9eta puede funcionar con un suministro e,terno de # a
2< 7oltios. -i se suministra con menos de D @ sin embargo el
pin de @ puede suministrar menos de cinco 7oltios 0 el
tablero puede ser inestable. -i se utili$a m+s de 2@ el
http://arduino.cc/en/uploads/Main/arduino_Uno_Rev3-02-TH.ziphttp://arduino.cc/en/uploads/Main/Arduino_Uno_Rev3-schematic.pdfhttp://arduino.cc/en/uploads/Main/arduino_Uno_Rev3-02-TH.ziphttp://arduino.cc/en/uploads/Main/Arduino_Uno_Rev3-schematic.pdf -
7/23/2019 Arduino es una plataforma electrnica de cdigo abierto basado en el hardware y el software fcil de usar
30/39
regulador de 7olta9e se puede sobrecalentar 0 da=ar la
placa. El rango recomendado es de D a 2 7oltios.
>os pines de alimentacin son como sigue;
)$'.El 7olta9e de entrada a la placa Arduino cuando se
trata de utili$ar una fuente de alimentacin e,terna (encontraposicin a 7oltios de la cone,in U- o de otra fuentede alimentacin regulada). Usted puede suministrar tensin atra7s de este pin o si el suministro de tensin a tra7s de latoma de poder acceder a l a tra7s de este pin.
*).Este pin como salida una @ regulada desde el
regulador en el tablero. El tablero puede ser alimentado 0asea desde la toma de alimentacin de CC (D 2) el conectorU- (@) o el pin @/G del tablero (D2@). El suministro detensin a tra7s de los pines de @ o 3.3@ no pasa por elregulador 0 puede da=ar su tablero. Go aconse9amos ella.
).Un suministro de 33 7oltios generada por el
regulador de a bordo. El drena9e actual m+,imo es de < mA.
+'%.patillas de tierra.
$nstruccin $,RE-.Este pin de la placa Arduino
proporciona la referencia de tensin con la 5ue opera elmicrocontrolador. Un escudo configurado puede leer el 7olta9epin instruccin /?E6 0 seleccione la fuente de alimentacinadecuada o habilitar traductores de 7olta9e en las salidas paratraba9ar con el @ o 3.3@.
emoria
El ATmega328 tiene 32 (con
-
7/23/2019 Arduino es una plataforma electrnica de cdigo abierto basado en el hardware y el software fcil de usar
31/39
Cada uno de los ! pines digitales en el Uno se puede utili$ar
como una entrada o salida utili$ando pin'ode ()digital&rite
() 0 digitalead ()funciones. ?peran a 7oltios. Cada pin
puede proporcionar o recibir un m+,imo de !< mA 0 tiene una
resistencia de pullup (desconectada por defecto) de 2. Estos pines est+n
conectados a los pines correspondientes del ATmega8U2 U-toTT> chips -erial.
$nterrupciones e4ternas(. 5 y Estos pines pueden ser
configurados para acti7ar una interrupcin en un 7alor ba9oun flanco ascendente o descendente o un cambio en el7alor. @er el attach/nterrupt ()funcin para m+s detalles.
!6(. 7 *7 87 97 207 y 22para salidas %&' de 8 bits con
elanalog&rite ()
funcin. /!$(. 20 //#7 22 ,/$#7 25 $/,#7 2 /:;#Estos pines
soportan la comunicacin -%/ utili$ando la librera -%/.
E4 conectado al pin digital 3
Cuando el pin es de alto 7alor el >E4 est+ encendido cuandoel pasador es ba9o es apagado.
El Uno tiene # entradas analgicas eti5uetados A< a A cadauno de los cuales proporcionan < bits de resolucin (es decir
-
7/23/2019 Arduino es una plataforma electrnica de cdigo abierto basado en el hardware y el software fcil de usar
32/39
*a0 un par de otras cla7i9as de la placa;
ARE-.@olta9e de referencia para las entradas
analgicas. -e utili$a con analogeference().
Restablecer.Traiga esta lnea >?& para reiniciar el
microcontrolador. Gormalmente se utili$a para a=adir unbotn de reinicio a los escudos 5ue blo5uean el uno en eltablero.
@er tambin el mapeo entre los pines de Arduino 0 puertos
ATmega328. >a asignacin para el Atmega8 #8 0 328 es
idntico.
:omunicacin
El Arduino Uno tiene una serie de instalaciones para la
comunicacin con un ordenador otro Arduino u otros
microcontroladores. El ATmega328 ofrece UAT TT> (@) de
comunicacin en serie 5ue est+ disponible en los pinesdigitales < (I) 0 (TI). Un ATmega#U2 en los canales de
mesa esta comunicacin serie a tra7s de U- 0 aparece
como un puerto com 7irtual para el softJare en el
ordenador. El BfirmJare #U2 utili$a los controladores U-
C?' est+ndar 0 no se necesita ningn controlador
e,terno. -in embargo en &indoJs es necesario un archi7o
inf. El softJare de Arduino inclu0e un monitor de serie 5ue
permite a los datos te,tuales sencillos para ser en7iados hacia
0 desde la placa Arduino. >as I 0 TI >E4 en el tablero
parpadean cuando se est+n transmitiendo datos a tra7s del
chip 0 U- de cone,in de U- a serie al ordenador (pero no
para la comunicacin en serie en los pines < 0 ).
http://arduino.cc/en/Reference/AnalogReferencehttp://arduino.cc/en/Hacking/PinMapping168http://arduino.cc/en/Hacking/PinMapping168http://arduino.cc/en/Guide/Windows#toc4http://arduino.cc/en/Guide/Windows#toc4http://arduino.cc/en/Reference/AnalogReferencehttp://arduino.cc/en/Hacking/PinMapping168http://arduino.cc/en/Hacking/PinMapping168http://arduino.cc/en/Guide/Windows#toc4http://arduino.cc/en/Guide/Windows#toc4 -
7/23/2019 Arduino es una plataforma electrnica de cdigo abierto basado en el hardware y el software fcil de usar
33/39
Una biblioteca -oftJare-erialpermite la comunicacin en serie
en cual5uiera de los pines digitales de la ?GU.
El ATmega328 tambin soporta /2C (T&/) 0 la comunicacin
-%/. El softJare de Arduino inclu0e una librera &ire para
simplificar el uso del /2C bus1 consulte la documentacinpara
obtener m+s informacin. %ara la comunicacin -%/ utilice
la librera -%/.
!rogramacin
El Arduino Uno se puede programar con el softJare Arduino( descarga). -eleccione BArduino Uno de los >erramientas?
@untade men (de acuerdo con el microcontrolador en la
placa). %ara m+s detalles consulte la referencia0 tutoriales.
>os ATmega328 en la Arduino Uno 7iene precargado con
un gestor de arran5ue5ue le permite cargar nue7o cdigo a la
misma sin el uso de un programador de hardJare e,terno. -e
comunica utili$ando el original -T
-
7/23/2019 Arduino es una plataforma electrnica de cdigo abierto basado en el hardware y el software fcil de usar
34/39
En las placas e72 o posteriores; ha0 una resistencia
5ue tirando de la lnea 8U2 " #U2 *& a tierra por lo 5ue esm+s f+cil poner en modo 46U.
A continuacin puede utili$ar el softJare de Atmel
6>/%(&indoJs) o el programador 46U('ac ?- I 0 >inu,) para
cargar un nue7o firmJare. ? puede utili$ar el encabe$ado /-%
con un programador e,terno (sobrescribir el gestor de
arran5ue 46U). @er este tutorial aportado por los usuariospara
obtener m+s informacin.
Automtica /oftware# Restablecer
En lugar de re5uerir una prensa fsica del botn de reinicio
antes de un proceso de carga el Arduino Uno est+ dise=ado
de una manera 5ue permite 5ue pueda ser restablecido por el
softJare 5ue se e9ecuta en un ordenador conectado. Una de
las lneas de control de flu9o de hardJare (4T) de
la ATmega8U2 " #U2 est+ conectado a la lnea de reposicin
de los ATmega328 mediante un condensador de
-
7/23/2019 Arduino es una plataforma electrnica de cdigo abierto basado en el hardware y el software fcil de usar
35/39
segundo o menos el gestor de arran5ue se e9ecuta en el
Uno. 'ientras 5ue est+ programado para ignorar los datos
con formato incorrecto (es decir nada adem+s de un proceso
de carga de nue7o cdigo) 5ue interceptar+ los primeros
b0tes de datos en7iados a la 9unta despus de abrir una
cone,in. -i un funcionamiento boceto en el tablero recibe la
configuracin de una sola 7e$ o de otros datos cuando se
inicia por primera 7e$ asegrese de 5ue el softJare con el
5ue se comunica espera un segundo despus de abrir la
cone,in 0 antes de en7iar estos datos.
El Uno contiene una tra$a 5ue se puede cortar para desacti7ar
el reinicio autom+tico. >as almohadillas a ambos lados de la
tra$a se pueden soldar 9untos para 7ol7er a habilitarla. *a
marcado BE-ETE-B. Tambin puede ser capa$ de desacti7ar
el reinicio autom+tico mediante la cone,in de una resistencia
de < ohm de @ a la lnea de reset1 7er este hilo del foroparam+s detalles.
!roteccin de sobrecorriente U/
El Arduino Uno tiene un polifusible reseteable 5ue protege los
puertos U- de tu ordenador de cortocircuitos 0
sobrecorriente. Aun5ue la ma0ora de los ordenadores
proporcionan su propia proteccin interna el fusible
proporciona una capa adicional de proteccin. -i ha0 m+s de
-
7/23/2019 Arduino es una plataforma electrnica de cdigo abierto basado en el hardware y el software fcil de usar
36/39
>a longitud m+,ima 0 la anchura del %C Uno son 2D 0 2
pulgadas respecti7amente con la toma de conector U- 0 el
poder 5ue se e,tiende m+s all+ de la dimensin
anterior. Cuatro orificios de los tornillos permiten la 9unta 5ue
se une a una superficie o ca9a. Tenga en cuenta 5ue la
distancia entre los pines digitales D 0 8 es de #< milsimas
de pulgada (
-
7/23/2019 Arduino es una plataforma electrnica de cdigo abierto basado en el hardware y el software fcil de usar
37/39
Arduino 3re Arduino Dero Arduino 6i-i Escudo
A::E/,R$,/
Arduinoicro
Arduino Esplora Arduino6ireless /%/hield
!antalla ost Escudo
U/ Adaptador/erial
-
7/23/2019 Arduino es una plataforma electrnica de cdigo abierto basado en el hardware y el software fcil de usar
38/39
Arduinoega 5*80
Arduino Robot Arduino otorEscudo
Arduino $/!
Arduino ini Arduino 'ano Arduino6ireless !rotoEscudo
ini U/ /erialAdapter
-
7/23/2019 Arduino es una plataforma electrnica de cdigo abierto basado en el hardware y el software fcil de usar
39/39
Arduino !roini
Arduino -io
Arduino !ro