Академический Документы
Профессиональный Документы
Культура Документы
ndice
1 Historia
2 Hardware
3 Equipo de desarrollo
4 Aplicaciones
5 Esquema de conexiones
o 5.1 Entradas y salidas
6 Especificaciones
7.1.3 Variables
7.1.3.1 Constantes
7.1.3.5 Utilidades
7.1.4.4 Tiempo
7.1.4.5 Matemticas
7.1.4.6 Trigonometra
7.1.4.10 Interrupciones
7.2.1 Interrupciones
7.2.2 Temporizadores
7.3.1 Arreglos
8 Bibliotecas en Arduino
o 8.1 Serial
o 8.2 EEPROM
o 8.3 Ethernet
o 8.4 Firmata
o 8.5 LiquidCrystal
o 8.6 Servo
o 8.7 SoftwareSerial
o 8.8 Stepper
o 8.9 Wire
o 8.10 Creacin de bibliotecas
9 Ejemplos de Cdigo
12 Vase tambin
13 Referencias
o 13.1 Bibliografa
14 Enlaces de externos
Historia
Hardware
Los modelos de Arduino se categorizan en placas de desarrollo, placas de expansin
(shields), kits, accesorios e impresoras 3d .
Placas
Arduino Galileo16 , Arduino Uno, Arduino Leonardo, Arduino Due, Arduino
Yn, Arduino Tre (En Desarrollo), Arduino Zero, Arduino Micro, Arduino
Esplora, Arduino Mega ADK, Arduino Ethernet, Arduino Mega 2560, Arduino
Robot, Arduino Mini, Arduino Nano, LilyPad Arduino Simple, LilyPad Arduino
SimpleSnap, LilyPad Arduino, LilyPad Arduino USB, Arduino Pro Mini,
Arduino Fio, Arduino Pro, Arduino MKR1000/Genuino MKR1000, Arduino
MICRO/Genuino MICRO, Arduino 101/Genuino 101, Arduino Gemma.
Equipo de desarrollo
El ncleo del equipo de desarrollo de Arduino est formado por Massimo Banzi, David
Cuartielles, Tom Igoe, Gianluca Martino, David Mellis y Nicholas Zambetti.
Aplicaciones
La plataforma Arduino ha sido usada como base en diversas aplicaciones electrnicas:
The Humane PC: equipo que usa un mdulo Arduino para emular un
computador personal, con un monitor de televisin y un teclado para
computadora21
Impresoras 3D
Esquema de conexiones
Entradas y salidas
Poniendo de ejemplo al mdulo Diecimila, este consta de 14 entradas digitales
configurables como entradas y/o salidas que operan a 5 voltios. Cada contacto puede
proporcionar o recibir como mximo 40 mA. Los contactos 3, 5, 6, 9, 10 y 11 pueden
proporcionar una salida PWM (Pulse Width Modulation). Si se conecta cualquier cosa a
los contactos 0 y 1, eso interferir con la comunicacin USB. Diecimila tambin tiene 6
entradas analgicas que proporcionan una resolucin de 10 bits. Por defecto, aceptan de
0 hasta 5 voltios (aunque es posible cambiar el nivel ms alto utilizando el contacto Aref
y algn cdigo de bajo nivel).
Especificaciones
Las especificaciones de los distintos modelos de placas Arduino se resumen en la
siguiente tabla:
Volt Volt
Frecu
Entra
Interfaz
aje aje
Entradas
P
Mem
Microcon
encia
das
UA
Cargad de
Modelo
de del
/salidas
W
oria
trolador
de
anal
RT
or
progra
entr siste
digitales
M
flash
reloj
gicas
macin
ada ma
12
12 4
512K
Due
b
Arduino
ATmega3 716MH
Leonard
5V
20*
2U4
12V
z
o
12
32Kb
Nativa
USB
Leonard Nativa
o
USB
USB va
Optiboo
32Kb
ATMega
t
16U2
32Kb
Optiboo USB va
t
FTDI
Arduino
Uno
ATmega3 716MH
SMD
5V
14
28
12V
z
(desconti
nuado)
Arduino
Uno ATmega3 716MH
5V
14
(desconti 28
12V
z
nuado)
Arduino
Duemila
ATmega3
nove
28
(desconti
nuado)
Arduino
Bluetoot
ATmega3
h
28
(desconti
nuado)
32Kb
USB va
Optiboo
ATMega
t
8U2
USB va
Optiboo
32Kb
ATMega
t
8U2
716MH
5V
14
12V
z
32Kb
Atmega USB va
BOOT FTDI
1,216MH
5,5 5V
14
z
V
32Kb
Serial
Atmega
Bluetoot
BOOT
h
Cabecer
a
Atmega
32Kb
compati
BOOT
ble con
FTDI
Cabecer
a
Atmega
32Kb
compati
BOOT
ble con
FTDI
Cabecer
a
Atmega
32Kb
compati
BOOT
ble con
FTDI
USB va
256K STK50
ATMega
b
0v2
16U2
Arduino
3,35
Pro ATmega3
3,3
-12
8MHz 14
3.3V/8M 28
V
V
Hz
Arduino
Pro ATmega3 5 16MH
5V
14
5V/16M 28
12V
z
Hz
Ethernet
Pro ATmega3 716MH
5V
14
(desconti 28
12V
z
nuado)
Arduino
ATmega2 716MH
Mega
5V
54
560
12V
z
2560 R3
16
14 4
Arduino
Mega ATmega2 7- 5V 16MH 54
2560 560
12V
16
14 4
(desconti
nuado)
Arduino
Mega ATmega1 716MH
5V
54
(desconti 280
12V
z
nuado)
16
16
0v2
8U2
14 4
14 4
Cabecer
a
256K STK50
compati
b
0v2
ble con
FTDI
16
14 4
Cabecer
a
256K STK50
compati
b
0v2
ble con
FTDI
Arduino
Mini 04 ATmega3 716MH
5V
14
(desconti 28
9V
z
nuado)
32Kb
Atmega Cabecer
BOOT a Serial
32Kb
Atmega Cabecer
BOOT a Serial
Cabecer
a
Atmega
32Kb
compati
BOOT
ble con
FTDI
Cabecer
a
Atmega
32Kb
compati
BOOT
ble con
FTDI
Arduino
3,35
Pro Mini ATmega3
3,3
8MHz 14
3.3V/8M 28
V
12V
Hz
Arduino
Pro Mini ATmega3 5 16MH
5V
14
5V/16M 28
12V
z
Hz
Arduino
Fio ATmega3 3,35 3,3 8MHz 14
28P
V
12V
inalmbr
ica va
XBee1
Mega
ATmega2 3,3- 3,3
Pro Mini
8MHz 54
560
12V V
3.3V
16
14 4
Cabecer
a
256K STK50
compati
b
0v2
ble con
FTDI
Pro
Micro ATmega3 516MH
5V
12
5V/16M 2U4
12V
z
Hz
32Kb
DiskLo Nativa
ader
USB
Pro
3,35
Micro ATmega3
3,3
8MHz 12
3.3V/8M 2U4
V
12V
Hz
32Kb
DiskLo Nativa
ader
USB
Cabecer
a
Atmega
32Kb
compati
BOOT
ble con
FTDI
02
Cabecer
a
Atmega
32Kb
compati
BOOT
ble con
FTDI
LilyPad
Arduino
2,7ATmega3
3,3
328
5,5
8MHz 14
28
V
Main
V
Board
LilyPad
2,7Arduino ATmega3
3,3
5,5
8MHz 9
Simple 28
V
V
Board
Los modelos Arduino Diecimila, Arduino Duemilanove y Arduino Mega estn basados
en los microcontroladores ATmega168, ATmega328 y ATmega1280
ATmega168
Voltaje operativo
Voltaje de entrada
recomendado
Voltaje de entrada
lmite
Entradas y salidas
digitales
Entradas
analgicas
ATmega328
ATmega1280
5V
5V
5V
7-12 V
7-12 V
7-12 V
6-20 V
6-20 V
6-20 V
14 (6 proporcionan
PWM)
14 (6 proporcionan
PWM)
54 (14 proporcionan
PWM)
16
Intensidad de
corriente
40 mA
16KB (2KB
Memoria Flash reservados para el
bootloader)
SRAM
1 KB
EEPROM
512 bytes
Frecuencia de reloj 16 MHz
40 mA
40 mA
32KB (2KB
reservados para el
bootloader)
2 KB
1 KB
16 MHz
128KB (4KB
reservados para el
bootloader)
8 KB
4 KB
16 MHz