Вы находитесь на странице: 1из 15

ARDUINO

Curso prctico de formacin

scar Torrente Artero

-A. Alfaomega

ARDUINO
Curso prctico de formacin

ARDUINO
Curso prctico de formacin

AK

Alfaomega

Los esquemas elctricos han sido realizados con


CircuitLab: http://www.circuitlab.com

Los grficos de circuitos han sido realizados


Fritzing: http://www.fritzing.org

libros

scar Torrente Artero

con

Los retoques han sido realizados con Inkscape y Gimp:


http://inkscape.org, http://gimp.org
Las imgenes han sido obtenidas por medios propios o
bien
descargadas de la Wikipedia o Ladyada.net (con licencia
CC-Share-Alike): http://es.wikipedia.org,
http://www.ladyada.net

Datos catalogrficos

Arduino. Curso prctico de


formacin Primera Edicin
Alfaomega Grupo Editor, S.A. de C.V., Mxico
ISBN: 978-607-707-648-3 Formato: 17 x 23 cm

Torrente, scar
Pginas: 588
Arduino. Curso prctico de formacin
scar Torrente Artero
ISBN: 978-84-940725-0-5 edicin original publicada por RC Libros, Madrid, Espaa
Derechos reservados RC Libros
Primera edicin: Alfaomega Grupo Editor, Mxico, febrero 2013
2013 Alfaomega Grupo Editor, S.A. de C.V.
Pitgoras 1139, Col. Del Valle, 03100, Mxico D.F.
Miembro de la Cmara Nacional de la Industria Editorial Mexicana Registro No. 2317
Pg. Web: http://www.alfaomega.com.mx E-mail: atencionalcliente@alfaomega.com.mx
ISBN: 978-607-707-648-3
Derechos reservados:
Esta obra es propiedad intelectual de su autor y los derechos de publicacin en lengua
espaola han sido legalmente transferidos al editor. Prohibida su reproduccin parcial o total
por cualquier medio sin permiso por escrito del propietario de los derechos del copyright.
Nota importante:
La informacin contenida en esta obra tiene un fin exclusivamente didctico y, por lo tanto, no
est previsto su aprovechamiento a nivel profesional o industrial. Las indicaciones tcnicas y
programas incluidos, han sido elaborados con gran cuidado por el autor y reproducidos bajo
estrictas normas de control. ALFAOMEGA GRUPO EDITOR, S.A. de C.V. no ser
jurdicamente responsable por: errores u omisiones; daos y perjuicios que se pudieran
atribuir al uso de la informacin comprendida en este libro, ni por la utilizacin indebida que
pudiera drsele.
Edicin autorizada para venta en Mxico y todo el continente americano.
Impreso en Mxico. Printed in Mexico.
Empresas del grupo:

Mxico: Alfaomega Grupo Editor, S.A. de C.V. - Pitgoras 1139, Col. Del Valle, Mxico, D.F. - C.P
03100. Tel.: (52-55) 5575-5022 - Fax: (52-55) 5575-2420 / 2490. Sin costo: 01-800-020-4396 E-mail:
atencionalcliente@alfaomega.com.mx
Colombia: Alfaomega Colombiana S.A. - Carrera 15 No. 64 A 29, Bogot, Colombia,
Tel.: (57-1) 2100122 - Fax: (57-1) 6068648 - E-mail: cliente@alfaomega.com.co
Chile: Alfaomega Grupo Editor, S.A. - General del Canto 370, Providencia, Santiago, Chile Tel.: (56-2)
947-9351 - Fax: (56-2) 235-5786 - E-mail: agechile@alfaomega.cl
Argentina: Alfaomega Grupo Editor Argentino, S.A. - Paraguay 1307 PB. Of. 11, C.P 1057, Buenos
Aires, Argentina, - Tel./Fax: (54-11) 4811-0887 y 4811 7183 - E-mail: ventas@alfaomegaeditor.com.ar

NDICE
INTRODUCCIN......................................................................................................
CAPTULO 1. ELECTRNICA BSICA..........................................................................
CONCEPTOS TERICOS SOBRE ELECTRICIDAD.........................................................
Qu es la electricidad?........................................................................................
Qu es el voltaje?...............................................................................................
Qu es la intensidad de corriente?......................................................................
Qu es la corriente continua (DC) y la corriente alterna (AC)?............................
Qu es la resistencia elctrica?...........................................................................
Qu es la Ley de Ohm?.......................................................................................
Qu es la potencia?.............................................................................................
Qu son las seales digitales y las seales analgicas?......................................
Qu son las seales peridicas y las seales aperidicas?..................................
CIRCUITOS ELCTRICOS BSICOS...........................................................................
Representacin grfica de circuitos....................................................................
Conexiones en serie y en paralelo......................................................................
El divisor de tensin...........................................................................................
Las resistencias "pull-up" y "pull-down"..............................................................
FUENTES DE ALIMENTACIN ELCTRICA.................................................................
Tipos de pilas/bateras........................................................................................
Caractersticas de las pilas/bateras...................................................................
Conexiones de varias pilas/bateras....................................................................
Compra de pilas/bateras....................................................................................
Compra de cargadores.......................................................................................
Caractersticas de los adaptadores AC/DC..........................................................

COMPONENTES ELCTRICOS...................................................................................
Resistencias.......................................................................................................
Potencimetros...................................................................................................
Otras resistencias de valor variable....................................................................
Diodos y LEDs.....................................................................................................
Condensadores...................................................................................................
Transistores........................................................................................................
Pulsadores..........................................................................................................
Reguladores de tensin......................................................................................
Placas de prototipado.........................................................................................
USO DE UNA PLACA DE PROTOTIPADO....................................................................
USO DE UN MULTMETRO DIGITAL...........................................................................
CAPTULO 2. HARDWARE ARDUINO.........................................................................
QU ES UN SISTEMA ELECTRNICO?.....................................................................
QU ES UN MICROCONTROLADOR?.......................................................................
QU ES ARDUINO?.................................................................................................
CUL ES EL ORIGEN DE ARDUINO?........................................................................
QU QUIERE DECIR QUE ARDUINO SEA "SOFTWARE LIBRE"?.................................
QU QUIERE DECIR QUE ARDUINO SEA "HARDWARE LIBRE"?................................
POR QU ELEGIR ARDUINO?..................................................................................
CARACTERSTICAS DEL MICRO DE LA PLACA ARDUINO UNO...................................
El encapsulado del microcontrolador..................................................................
El modelo del microcontrolador..........................................................................
Las memorias del microcontrolador....................................................................
Los registros del microcontrolador......................................................................
Los protocolos de comunicacin I2 C/TWI y SPI....................................................
El gestor de arranque del microcontrolador........................................................
QU OTRAS CARACTERSTICAS TIENE LA PLACA ARDUINO UNO?..........................
La alimentacin..................................................................................................
El chip ATmega16U2...........................................................................................
Las entradas y salidas digitales..........................................................................

Las entradas analgicas.....................................................................................


Las salidas analgicas (PWM).............................................................................
Otros usos de los pines-hembra de la placa........................................................
El conector ICSP.................................................................................................
El reloj................................................................................................................
El botn de "reset"...........................................................................................
Obtener el diseo esquemtico y de referencia................................................
QU OTRAS PLACAS ARDUINO OFICIALES EXISTEN?............................................
Arduino Mega 2560..........................................................................................
Arduino Mega ADK............................................................................................
Arduino Ethernet..............................................................................................
Los adaptadores USB-Serie..........................................................................
PoE ("Power Over Ethernet")........................................................................
Arduino Fio.......................................................................................................
Arduino Pro.......................................................................................................
Arduino Lilypad.................................................................................................
Arduino Nano....................................................................................................
Arduino Mini.....................................................................................................
Arduino Pro Mini................................................................................................
Arduino Leonardo.............................................................................................
El "auto-reset" de la placa Leonardo............................................................
Arduino Micro...................................................................................................
Arduino Due......................................................................................................
QU "SHIELDS" ARDUINO OFICIALES EXISTEN?...................................................
Arduino Ethernet Shield....................................................................................
Arduino Wireless SD Shield...............................................................................
Arduino Wireless Proto Shield...........................................................................
Arduino WiFi Shield...........................................................................................
Arduino Motor Shield........................................................................................
Tinkerkit (y otros).........................................................................................
Arduino Proto Shield.........................................................................................
QU SHIELDS NO OFICIALES EXISTEN?................................................................

CAPTULO 3. SOFTWARE ARDUINO........................................................................


QU ES UN IDE?..................................................................................................
INSTALACIN DEL IDE ARDUINO...........................................................................
Ubuntu.............................................................................................................
Fedora..............................................................................................................
Cualquier sistema Linux...................................................................................
Las dependencias.........................................................................................
Los permisos de usuario...............................................................................
Sobre el reconocimiento y uso de dispositivos USB-ACM en Linux................
Cualquier sistema Linux (a partir del cdigo fuente).........................................
Windows...........................................................................................................
Mac OS X..........................................................................................................
PRIMER CONTACTO CON EL IDE............................................................................
El "Serial Monitor" y otros terminales serie.......................................................
CONFIGURACIN Y COMPROBACIN DEL CORRECTO FUNCIONAMIENTO
DEL IDE ... 146
MS ALL DEL LENGUAJE ARDUINO: EL LENGUAJE C/C++....................................
IDES ALTERNATIVOS AL OFICIAL............................................................................
CAPTULO 4. LENGUAJE ARDUINO.........................................................................
MI PRIMER SKETCH ARDUINO................................................................................
ESTRUCTURA GENERAL DE UN SKETCH.................................................................
Sobre las maysculas, tabulaciones y puntos y comas.................................
COMENTARIOS ....................................................................................................
VARIABLES............................................................................................................
Declaracin e inicializacin de una variable.....................................................
Asignacin de valores a una variable................................................................
mbito de una variable....................................................................................
Tipos posibles de una variable..........................................................................
Cambio de tipo de datos (numricos)...............................................................
CONSTANTES........................................................................................................
PARMETROS DE UNA INSTRUCCIN....................................................................
VALOR DE RETORNO DE UNA INSTRUCCIN.........................................................

LA COMUNICACIN SERIE CON LA PLACA ARDUINO..............................................


Instrucciones para enviar datos desde la placa al exterior...............................
Instrucciones para recibir datos desde el exterior............................................
Los objetos serie de otras placas Arduino.........................................................
INSTRUCCIONES DE GESTIN DEL TIEMPO...........................................................
INSTRUCCIONES MATEMTICAS, TRIGONOMTRICAS Y DE
PSEUDOALEATORIEDAD ..................................................................................
INSTRUCCIONES DE GESTIN DE CADENAS..........................................................
CREACIN DE INSTRUCCIONES (FUNCIONES) PROPIAS.........................................
BLOQUES CONDICIONALES...................................................................................
Los bloques "if" y "if/else".................................................................................
El bloque "switch".............................................................................................
BLOQUES REPETITIVOS (BUCLES).........................................................................
El bloque "while"..............................................................................................
El bloque "do"...................................................................................................
El bloque "for"..................................................................................................
Las instrucciones "break" y "continue".............................................................
CAPTULO 5. LIBRERAS ARDUINO.........................................................................
LAS LIBRERAS OFICIALES.....................................................................................
Librera LiquidCrystal........................................................................................
Librera EEPROM...............................................................................................
Librera SD........................................................................................................
Librera Ethernet...............................................................................................
Librera Firmata................................................................................................
Librera SPI.......................................................................................................
Librera Wire.....................................................................................................
Librera SoftwareSerial.....................................................................................
Libreras Servo y Stepper.................................................................................
Libreras Keyboard y Mouse (solo para Arduino Leonardo y Due)......................
Libreras Audio, Scheduler y USBHost (solo para Arduino Due).........................
USO DE PANTALLAS..............................................................................................

Las pantallas de cristal lquido (LCDs)..............................................................


La librera LiquidCrystal....................................................................................
Mdulos LCD de tipo I2 C, Serie o SPI.................................................................
Shields que incorporan LCDs............................................................................
Shields y mdulos que incorporan GLCDs.........................................................
Shields que incorporan pantallas OLED de 4DSystems.....................................
Mdulos OLED de Adafruit................................................................................
Shields y mdulos que incorporan pantallas TFT..............................................
Shields y mdulos que incorporan pantallas TFT tctiles..................................
Shields que incorporan displays "7-segmentos"...............................................
Matrices de LEDs..............................................................................................
USO DE LA MEMORIA EEPROM..............................................................................
USO DE TARJETAS SD............................................................................................
Caractersticas de las tarjetas SD.....................................................................
La librera SD....................................................................................................
Shields que incorporan zcalos microSD..........................................................
Mdulos que incorporan zcalos microSD.........................................................
USO DE PUERTOS SERIE SOFTWARE.....................................................................
USO DE MOTORES................................................................................................
Conceptos bsicos sobre motores....................................................................
Tipos de motores..............................................................................................
Los motores DC............................................................................................
Los servomotores.........................................................................................
Los motores paso a paso..............................................................................
La librera Servo...............................................................................................
La librera Stepper............................................................................................
CAPTULO 6 . ENTRADAS Y SALIDAS.......................................................................
USO DE LAS ENTRADAS Y SALIDAS DIGITALES......................................................
Ejemplos con salidas digitales..........................................................................
Ejemplos con entradas digitales (pulsadores)...................................................
Keypads............................................................................................................

USO DE LAS ENTRADAS Y SALIDAS ANALGICAS..................................................


Ejemplos con salidas analgicas.......................................................................
Ejemplos con entradas analgicas (potencimetros)........................................
Ejemplo de uso de joysticks como entradas analgicas....................................
Ejemplo de uso de pulsadores como entradas analgicas................................
Sensores capacitivos........................................................................................
Cambiar el voltaje de referencia de las lecturas analgicas..............................
CONTROL DE MOTORES DC..................................................................................
El chip L293......................................................................................................
Mdulos de control para motores DC................................................................
La placa TB6612FNG....................................................................................
Otros mdulos..............................................................................................
Shields de control para motores DC (y paso a paso).........................................
El "Adafruit Motor Shield".............................................................................
Otros shields................................................................................................
EMISIN DE SONIDO ...........................................................................................
Uso de zumbadores..........................................................................................
Las funciones tone() y noTone()........................................................................
Uso de altavoces..............................................................................................
Amplificacin simple del sonido........................................................................
Sonidos pregrabados........................................................................................
La librera "SimpleSDAudio"..........................................................................
El "Wave Shield" de Adafruit.........................................................................
Shields que reproducen MP3........................................................................
Mdulos de audio.........................................................................................
Reproductores de voz...................................................................................
CAPTULO 7. SENSORES........................................................................................
SENSORES DE LUZ VISIBLE...................................................................................
Fotorresistores..................................................................................................
El sensor digital TSL2561.................................................................................
El sensor analgico TEMT6000 ........................................................................

SENSORES DE LUZ INFRARROJA............................................................................


Fotodiodos y fototransistores............................................................................
Control remoto.................................................................................................
SENSORES DE TEMPERATURA...............................................................................
Termistores.......................................................................................................
El chip analgico TMP36...................................................................................
El chip digital DS18B20 y el protocolo 1-Wire...................................................
La plaquita breakout TMP421...........................................................................
SENSORES DE HUMEDAD......................................................................................
El sensor DHT22/RHT03....................................................................................
Los sensores SHT15 y SHT21............................................................................
SENSORES DE DISTANCIA.....................................................................................
El sensor Ping)))...............................................................................................
El sensor SRF05................................................................................................
El sensor HC-SR04............................................................................................
El sensor LV-EZ0...............................................................................................
Los sensores GP2Yxxx......................................................................................
El sensor IS471F...............................................................................................
Los sensores QRD1114 y QRE1113...................................................................
SENSOR DE INCLINACIN......................................................................................
SENSORES DE MOVIMIENTO..................................................................................
EL SENSOR EPIR...............................................................................................
SENSORES DE CONTACTO.....................................................................................
Sensores de fuerza...........................................................................................
Sensores de flexin..........................................................................................
Sensores de golpes...........................................................................................
SENSORES DE SONIDO.........................................................................................
Plaquitas breakout............................................................................................
Circuitos pre-amplificadores.............................................................................
Reconocimiento de voz.....................................................................................
CAPTULO 8 . COMUNICACIN EN RED...................................................................

CONCEPTOS BSICOS SOBRE REDES....................................................................


Direccin IP......................................................................................................
Mscara de red.................................................................................................
Direcciones IP privadas.....................................................................................
Direccin MAC..................................................................................................
Servidores DNS.................................................................................................
Puerta de enlace predeterminada.....................................................................
USO DE LA PLACA/SHIELD ARDUINO ETHERNET....................................................
Configuracin inicial de los parmetros de red.................................................
Uso de Arduino como servidor..........................................................................
El uso de ips pblicas para acceder a Arduino..............................................
Uso de Arduino como cliente............................................................................
Caso prctico: servidor web integrado en la placa/shield Arduino....................
Caso prctico: servidor web con tarjeta SD......................................................
Caso prctico: formulario web de control de actuadores....................................
Caso prctico: envo de mensajes a Twitter.com................................................
Caso prctico: envo de datos a Cosm.com........................................................
Caso prctico: obtencin de datos provenientes de Cosm.com.........................
Caso prctico: envo de datos a Google Spreadsheets.......................................
Caso prctico: envo de notificaciones a Pushingbox.com..................................
Shields alternativos a Arduino Ethernet.............................................................
Comunicacin por red usando una placa Arduino UNO estndar.......................
COMUNICACIN A TRAVS DE WI-FI...................................................................
Qu es Wi-Fi?...................................................................................................
Uso del Arduino WiFi Shield y de la librera oficial WiFi.......................................
Otros shields y mdulos que aaden conectividad Wi-Fi....................................
COMUNICACIN A TRAVS DE BLUETOOTH........................................................
Qu es Bluetooth?............................................................................................
Mdulos que aaden conectividad Bluetooth.....................................................
Shields que aaden conectividad Bluetooth......................................................
APNDICE A. DISTRIBUIDORES DE ARDUINO Y MATERIAL
ELECTRNICO....................................................................................................

Kits....................................................................................................................
APNDICE B. CDIGOS IMPRIMIBLES DE LA TABLA ASCII...................................
APNDICE C. RECURSOS PARA SEGUIR APRENDIENDO.......................................
Plataforma Arduino............................................................................................
Electrnica general............................................................................................
Proyectos...........................................................................................................

Вам также может понравиться