Encontranos en

ROBOTICA Y DOMOTICA B脕SICA CON ARDUINO...

ISBN: 987-1871-39-2

ISBN: 9789871871391

Editorial:NUEVA LIBRERIA

Autor/es: PORCUNA LOPEZ,

Edición:

1

$2980.00

Sinopsis

Este libro surge a ra铆z de la necesidad de crear un compendio de pr谩cticas para iniciar a alumnos de formaci贸n profesional de grado medio, grado superior y bachillerato a la rob贸tica y a la dom贸tica mediante la plataforma de Arduino.La estructura del libro permite diferenciar tres partes o bloques: el primero dedicado a exponer unos pocos conceptos sobre Arduino y las disciplinas que lo rodean; el segundo dedicado a la explicaci贸n del lenguaje de programaci贸n de Arduino; y el tercer bloque se dedica al aprendizaje de Arduino a trav茅s de una serie de pr谩cticas, donde se expone un componente electr贸nico o sensor.Cada pr谩ctica posee el c贸digo totalmente explicado, comentado y analizado.Este libro propone una serie de 28 pr谩cticas detalladas y comentadas a docentes que deseen incorporar Arduino en alguna de sus asignaturas, y de gu铆a de referencia y aprendizaje para aquellos lectores que puedan considerarse noveles en Arduino.Por tanto, el lector va aprendiendo mediante pr谩cticas, aisladas en apariencia, c贸mo manejar la placa Arduino para despu茅s crear sus propios proyectos. 脥NDICEINTRODUCCI脫N.SOBRE ESTE LIBRO.A QUI脡N VA DIRIGIDO ESTE LIBROC脫MO SE ESTRUCTURA ESTE LIBRO.CAP脥TULO 1. ROB脫TICA. UNA BREVE INTRODUCCI脫N.1.1 INTRODUCCI脫N1.2 ROB脫TICA INDUSTRIAL1.3 ROB脫TICA DE SERVICIO.1.4 ROB脫TICA DE OCIO1.5 ROB脫TICA DE EDUCACI脫N1.6 ROB脫TICA Y ARDUINOCAP脥TULO 2. DOM脫TICA. OTRA BREVE INTRODUCCI脫N2.1 INTRODUCCI脫N2.2 REDES DOM脫TICAS2.3 DOM脫TICA Y ARDUINOCAP脥TULO 3. MICROCONTROLADORES Y MICROPROCESADORESCAP脥TULO 4. INTRODUCCI脫N A ARDUINO4.1 驴QU脡 ES ARDUINO? 4.2 OPEN HARDWAR4.3 AN脕LISIS DE LA PLACA ARDUINO.4.4 MICROCONTROLADOR ATMEGA 328P. CARACTER脥STICAS.4.5 COMUNICACI脫N ARDUINO-PC.4.6 INSTALACI脫N DEL MEDIO INTEGRADO DE DESARROLLO DEARDUINO (IDE)4.7 CONEXI脫N PC-ARDUINO Y CONFIGURACI脫N DEL IDE4.8 AN脕LISIS DEL IDE. FUNCIONES B脕SICAS4.8.1 Bot贸n verificar.4.8.2 Bot贸n cargar4.8.3 Bot贸n nuevo614.8.4 Bot贸n abrir.614.8.5 Bot贸n guardar614.8.6 Bot贸n monitor serie.4.9 LIBRER脥AS4.10 ALIMENTAR A ARDUINO.CAP脥TULO 5. LENGUAJE DE PROGRAMACI脫N. CONCEPTOS B脕SICOSDE PROGRAMACI脫N CON ARDUINO.5.1 INTRODUCCI脫N5.2 驴QU脡 ES LA PROGRAMACI脫N?.5.3 PARTES DE UN PROGRAMA EN ARDUINO5.4 VARIABLES.5.5 CONSTANTES.5.5.1 HIGH.5.5.2 LOW5.5.3 INPUT.5.5.4 OUTPUT.5.6 ARITM脡TICA Y L脫GICA EN LA PROGRAMACI脫N DE ARDUINO.5.6.1 Suma5.6.2 Resta5.6.3 Multiplicaci贸n.5.6.4 Divisi贸n.5.6.5 AND5.6.6 OR 5.6.7 NOT 5.7 INSTRUCCIONES DE CONTROL EN LA PROGRAMACI脫NDE ARDUINO5.7.1 IF (SI CONDICIONAL).5.7.2 ELSE (SI NO聟).5.7.3 FOR.5.7.4 WHILE (MIENTRAS聟)5.7.5 DO-WHILE (HACER MIENTRAS聟)5.7.6 SWITCH/CASE y BREAK.5.8 FUNCIONES PREDEFINIDAS EN ARDUINO.5.9 ASIGNACI脫N DE ENTRADAS Y SALIDAS EN ARDUINO5.9.1 PINMODE ().5.9.2 DIGITALWRITE ().5.9.3 DIGITALREAD ()5.9.4 ANALOGWRITE ()5.9.5 ANALOGREAD ().5.10 GESTI脫N DEL TIEMPO EN ARDUINO.5.10.1 DELAY ()5.10.2 MILLIS ()5.10.3 MICROS ()5.10.4 DELAYMICROSECONDS ().5.11 CREAR NUESTRAS PROPIAS FUNCIONES.5.12 VISUALIZAR VARIABLES POR EL MONITOR SERIE.5.12.1 Serial.available ()5.12.2 Serial.read ()5.13 M脕S PLACAS ARDUINO5.13.1 ARDUINO UNO.5.13.2 ARDUINO LEONARDO.5.13.3 ARDUINO DUE.5.13.4 ARDUINO MEGA 2560.15.13.5 ARDUINO YUN. 5.13.6 ARDUINO MICRO 5.14 M脫DULOS Y SHIELDS PARA ARDUINO 5.15 SOFTWARE PARA ESQUEMAS CON ARDUINO. FRITZING. PR脕CTICAS CON ARDUINO CAP脥TULO 6. PR脕CTICA 1. EL LED INTERMITENTE.6.1 INTRODUCCI脫N6.2 COMPONENTES ELECTR脫NICOS6.3 EL DIODO LED.6.4 ESQUEMA DE CONEXI脫N.6.5 C脫DIGO DEL PROGRAMA.6.5.1 Recordando digitalWrite ()6.6 MATERIAL PARA DESARROLLO DE LA PR脕CTICA.CAP脥TULO 7. PR脕CTICA 2. INTERMITENCIA DE DOS LEDS.7.1 INTRODUCCI脫N7.2 COMPONENTES ELECTR脫NICOS7.3 CABLES DE CONEXI脫N.7.4 LA PROTOBOARD O PLACA DE PROTOTIPO7.5 LA RESISTENCIA.7.6 C脕LCULO DE RESISTENCIAS7.7 ENUNCIADO DE LA PR脕CTICA .7.8 ESQUEMA DE CONEXI脫N.7.9 C脫DIGO DE LA PR脕CTICA7.10 MATERIAL PARA EL DESARROLLO DE LA PR脕CTICA.CAP脥TULO 8. PRACTICA 3. SECUENCIA CON SIETE LEDS8.1 INTRODUCCI脫N8.2 COMPONENTES ELECTR脫NICOS8.3 ENUNCIADO DE LA PR脕CTICA8.4 ESQUEMA DE CONEXI脫N8.5 C脫DIGO DE LA PR脕CTICA8.6 MATERIAL PARA EL DESARROLLO DE LA PR脕CTICA.CAP脥TULO 9. PR脕CTICA 4. SEM脕FOROS EN UNA INTERSECCI脫N9.1 INTRODUCCI脫N9.2 COMPONENTES ELECTR脫NICOS9.3 ESQUEMA DE CONEXI脫N.9.4 ENUNCIADO DE LA PR脕CTICA9.5 C脫DIGO DE LA PR脕CTICA19.6 MATERIAL PARA EL DESARROLLO DE LA PR脕CTICA.CAP脥TULO 10. PR脕CTICA 5. LUMINOSIDAD VARIABLE DE UN LED10.1 INTRODUCCI脫N10.2 COMPONENTES ELECTR脫NICOS10.3 LA SE脩AL PWM.10.4 RECORDANDO ANALOGWRITE ().10.5 ENUNCIADO DE LA PR脕CTICA10.6 ESQUEMA DE CONEXI脫N.10.7 C脫DIGO DE LA PR脕CTICA10.8 MATERIAL PARA EL DESARROLLO DE LA PR脕CTICA.CAP脥TULO 11. PR脕CTICA 6. APLICANDO ALEATORIEDAD A UN LED.11.1 INTRODUCCI脫N11.2 COMPONENTES ELECTR脫NICOS11.3 FUNCI脫N RANDOMSEED ()11.4 FUNCI脫N RANDOM ()11.5 ENUNCIADO DE LA PR脕CTICA11.6 ESQUEMA DE CONEXI脫N.11.7 C脫DIGO DE LA PR脕CTICA11.8 MATERIAL PARA EL DESARROLLO DE LA PR脕CTICA.CAP脥TULO 12. PR脕CTICA 7. SONIDOS CON ARDUINO12.1 INTRODUCCI脫N12.2 COMPONENTE ELECTR脫NICO12.3 EL ALTAVOZ.12.4 FUNCI脫N TONE ()12.5 FUNCI脫N NOTONE ()12.6 ENUNCIADO DE LA PR脕CTICA12.7 ESQUEMA DE CONEXI脫N.12.8 C脫DIGO DE LA PR脕CTICA12.9 MATERIAL PARA EL DESARROLLO DE LA PR脕CTICA.CAP脥TULO 13. PR脕CTICA 8. EL BOT脫N DEL P脕NICO.13.1 INTRODUCCI脫N13.2 COMPONENTES ELECTR脫NICOS13.3 EL BOT脫N.13.3.1 En el caso del bot贸n13.4 EN EL CASO DEL PULSADOR.13.5 EN EL CASO DEL INTERRUPTOR.13.6 FUNCI脫N ANALOREAD () RECORDANDO DIGITALREAD ()13.7 ENUNCIADO DE LA PR脕CTICA13.8 ESQUEMA DE CONEXI脫N 13.9 C脫DIGO DEL PROGRAMA.13.10 MATERIAL PARA EL DESARROLLO DE LA PR脕CTICA.CAP脥TULO 14. PR脕CTICA 9. SENSOR POR CONTACTO O BUMPER14.1 INTRODUCCI脫N14.2 COMPONENTES ELECTR脫NICOS14.3 ENUNCIADO DE LA PR脕CTICA14.4 ESQUEMA DE CONEXI脫N.14.5 C脫DIGO DE LA PR脕CTICA14.6 MATERIAL PARA EL DESARROLLO DE LA PR脕CTICA.CAP脥TULO 15. PR脕CTICA 10. ALARMA MEDIANTE ULTRASONIDOSCON ARDUINO.15.1 INTRODUCCI脫N15.2 COMPONENTES ELECTR脫NICOS15.3 SENSOR DE ULTRASONIDOS15.4 EL SENSOR HC-SR04.15.5 ENUNCIADO DE LA PR脕CTICA15.6 ESQUEMA DE CONEXI脫N.15.7 C脫DIGO DE LA PR脕CTICA15.8 MATERIAL PARA EL DESARROLLO DE LA PR脕CTICA.CAP脥TULO 16. PR脕CTICA 11. ALARMA POR MOVIMIENTOCON ARDUINO.16.1 INTRODUCCI脫N 16.2 COMPONENTES ELECTR脫NICOS16.3 SENSOR DE MOVIMIENTO (PIR)16.4 EL SENSOR HC-SR501.16.5 ENUNCIADO DE LA PR脕CTICA16.6 ESQUEMA DE CONEXI脫N.16.7 C脫DIGO DE LA PR脕CTICA16.8 MATERIAL PARA EL DESARROLLO DE LA PR脕CTICA.CAP脥TULO 17. PR脕CTICA 12. ADQUISICI脫N DE DATOS MEDIANTERESISTENCIA VARIABLE 17.1 INTRODUCCI脫N17.2 COMPONENTES ELECTR脫NICOS17.3 EL POTENCI脫METRO.17.4 ENUNCIADO DE LA PR脕CTICA17.5 ESQUEMA DE CONEXI脫N.17.6 C脫DIGO DE LA PR脕CTICA17.7 MATERIAL PARA EL DESARROLLO DE LA PR脕CTICA CAP脥TULO 18. PR脕CTICA 13. LDR CON ARDUINO.18.1 INTRODUCCI脫N .18.2 COMPONENTES ELECTR脫NICOS18.3 LDR O FOTORRESISTENCIA.18.4 RECORDANDO LA FUNCI脫N ANALOGREAD ()18.5 ENUNCIADO DE LA PR脕CTICA18.6 ESQUEMA DE CONEXI脫N 18.7 C脫DIGO DE LA PR脕CTICA18.8 MATERIAL PARA EL DESARROLLO DE LA PR脕CTICA.CAP脥TULO 19. PR脕CTICA 14. CONTROL DE AFORO A UN LOCAL19.1 INTRODUCCI脫N .19.2 COMPONENTES ELECTR脫NICOS19.3 EL L脕SER19.4 ENUNCIADO DE LA PR脕CTICA19.5 ESQUEMA DE CONEXI脫N.19.6 C脫DIGO DE LA PR脕CTICA .19.7 MATERIAL PARA EL DESARROLLO DE LA PR脕CTICA.CAP脥TULO 20. PR脕CTICA 15. SERVOMOTORES CON ARDUINO20.1 INTRODUCCI脫N .20.2 COMPONENTES ELECTR脫NICOS20.2.1 El servomotor20.3 ENUNCIADO DE LA PR脕CTICA20.4 ESQUEMA DE CONEXI脫N.20.5 C脫DIGO DE LA PR脕CTICA20.6 SUGERENCIAS20.7 MATERIAL PARA EL DESARROLLO DE LA PR脕CTICA.CAP脥TULO 21. PR脕CTICA 16. BARRIDO DE 180潞 CON ULTRASONIDOS.21.1 INTRODUCCI脫N .21.2 COMPONENTES ELECTR脫NICOS21.3 LIBRER脥A NEWPING ().21.4 ENUNCIADO DE LA PR脕CTICA21.5 ESQUEMA DE CONEXI脫N.21.6 C脫DIGO DE LA PR脕CTICA221.7 MATERIAL PARA EL DESARROLLO DE LA PR脕CTICACAP脥TULO 22. PR脕CTICA 17. CONTROLADOR L298N PARA MOTOR CC22.1 INTRODUCCI脫N .22.2 COMPONENTES ELECTR脫NICOS22.2.1 El motor CC22.2.2 El controlador L298N22.3 ENUNCIADO DE LA PR脕CTICA22.4 ESQUEMA DE CONEXI脫N.22.5 C脫DIGO DE LA PR脕CTICA22.6 MATERIAL PARA EL DESARROLLO DE LA PR脕CTICA.CAP脥TULO 23. PR脕CTICA 18. DISPLAY LCD CON ARDUINO.23.1 INTRODUCCI脫N .23.2 COMPONENTES ELECTR脫NICOS23.3 CONFIGURACI脫N Y CONEXI脫N23.4 LIBRER脥A LIQUIDCRYSTAL23.5 ENUNCIADO DE LA PR脕CTICA23.6 C脫DIGO DE LA PR脕CTICA23.7 MATERIAL PARA EL DESARROLLO DE LA PR脕CTICA.CAP脥TULO 24. PR脕CTICA 19. MEDIDOR DE TEMPERATURA.24.1 INTRODUCCI脫N24.2 COMPONENTES ELECTR脫NICOS24.2.1 El sensor de temperatura LM35 .24.3 ENUNCIADO DE LA PR脕CTICA24.4 ESQUEMA DE CONEXI脫N24.5 C脫DIGO DE LA PR脕CTICA24.6 SUGERENCIAS.24.7 MATERIAL PARA EL DESARROLLO DE LA PR脕CTICA.CAP脥TULO 25. PR脕CTICA 20. EL SENSOR CNY7025.1 INTRODUCCI脫N25.2 COMPONENTES ELECTR脫NICOS25.2.1 El sensor CNY70.25.3 ENUNCIADO DE LA PR脕CTICA25.4 ESQUEMA DE CONEXI脫N.25.5 C脫DIGO DE LA PR脕CTICA25.5.1 Ampliaci贸n25.6 MATERIAL PARA EL DESARROLLO DE LA PR脕CTICA.CAP脥TULO 26. PR脕CTICA 21. SISTEMA DE CONTROL DE APARCAMIENTO26.1 INTRODUCCI脫N26.2 COMPONENTES ELECTR脫NICOS26.3 ENUNCIADO DE LA PR脕CTICA26.4 ESQUEMA DE CONEXI脫N.26.5 C脫DIGO DE LA PR脕CTICA26.6 MATERIAL PARA EL DESARROLLO DE LA PR脕CTICACAP脥TULO 27. PR脕CTICA 22. TECLADO MATRICIAL CON ARDUINO27.1 INTRODUCCI脫N27.2 COMPONENTES ELECTR脫NICOS27.3 TECLADO MATRICIAL.27.4 CONFIGURACI脫N Y CONEXI脫N27.5 LA LIBRER脥A KEYPAD.27.6 ENUNCIADO DE LA PR脕CTICA27.7 ESQUEMA DE CONEXI脫N.27.8 C脫DIGO DE LA PR脕CTICA27.9 MATERIAL PARA EL DESARROLLO DE LA PR脕CTICA.CAP脥TULO 28. PR脕CTICA 23. MEDIDOR DE VOLUMEN Y LCDCON ARDUINO28.1 INTRODUCCI脫N .28.2 COMPONENTES ELECTR脫NICOS28.3 ENUNCIADO DE LA PR脕CTICA28.4 ESQUEMA DE CONEXI脫N.28.5 C脫DIGO DE LA PR脕CTICA28.6 MATERIAL PARA EL DESARROLLO DE LA PR脕CTICA.CAP脥TULO 29. PR脕CTICA 24. CLAVE DE SEGURIDAD Y TECLADOMATRICIAL CON ARDUINO29.1 INTRODUCCI脫N 29.2 COMPONENTES ELECTR脫NICOS29.3 ENUNCIADO DE LA PR脕CTICA29.4 ESQUEMA DE CONEXI脫N.29.5 C脫DIGO DE LA PR脕CTICA29.6 MATERIAL PARA EL DESARROLLO DE LA PR脕CTICA.CAP脥TULO 30. PR脕CTICA 25. DECODIFICACI脫N DE UN MANDO ADISTANCIA30.1 INTRODUCCI脫N .30.2 COMPONENTES ELECTR脫NICOS30.2.1 Mando a distancia30.2.2 Configuraci贸n y conexi贸n.30.2.3 Librer铆a IRremote30.3 ENUNCIADO DE LA PR脕CTICA30.4 ESQUEMA DE CONEXI脫N.30.5 C脫DIGO DE LA PR脕CTICA30.6 MATERIAL PARA EL DESARROLLO DE LA PR脕CTICA.CAP脥TULO 31. PR脕CTICA 26. PROGRAMANDO UN MANDO A DISTANCIA.31.1 INTRODUCCI脫N31.2 ENUNCIADO DE LA PR脕CTICA31.3 ESQUEMA DE CONEXI脫N.31.4 C脫DIGO DE LA PR脕CTICA31.5 MATERIAL PARA EL DESARROLLO DE LA PR脕CTICA.CAP脥TULO 32. PR脕CTICA 27. CONTROLAR DOS SERVOMOTORESMEDIANTE MANDO A DISTANCIA.32.1 INTRODUCCI脫N32.2 COMPONENTES ELECTR脫NICOS32.3 ENUNCIADO DE LA PR脕CTICA32.4 ESQUEMA DE CONEXI脫N32.5 C脫DIGO DE LA PR脕CTICA32.6 MATERIAL PARA EL DESARROLLO DE LA PR脕CTICA.CAP脥TULO 33. PR脕CTICA 28. INTERRUPCIONES MEDIANTE UN BOT脫N33.1 INTRODUCCI脫N33.2 COMPONENTES ELECTR脫NICOS33.2.1 La interrupci贸n33.2.2 La funci贸n attachInterrupt 33.3 ENUNCIADO DE LA PR脕CTICA33.4 ESQUEMA DE CONEXI脫N.33.5 C脫DIGO DE LA PR脕CTICA33.5 LISTA DE MATERIALCAP脥TULO 34. PROYECTOS SOBRE ROB脫TICA.34.1 ROBOT R.A.C.-I34.1.1 Introducci贸n34.1.2 Aplicaci贸n de los robots anticolisi贸n34.1.3 Dise帽o del R.A.C.-I.34.1.4 Componentes electr贸nicos.34.1.5 Materiales y ensamblado del R.A.C.-I34.1.6 Programaci贸n del R.A.C.-I34.1.7 Mejoras para el R.A.C.-II34.2 ROBOT R.O.B.U. 34.2.1 Introducci贸n .34.2.2 Dise帽o del R.O.B.U.34.2.3 C贸digo para R.O.B.U34.2.4 Mejoras para el R.O.B.U.34.3 ROBOT R.O.M.O.C.O.D.I.S34.3.1 Introducci贸n .34.3.2 Dise帽o del robot R.O.M.O.C.O.D.I.S.34.3.3 C贸digo para el robot R.O.M.O.C.O.D.I.S.34.3.4 Mejoras para el robot R.O.M.O.C.O.D.I.S34.4 ROBOT K - 534.4.1 Introducci贸n34.4.2 Funciones del robot y materiales empleados.34.4.3 Dise帽o del robot K-5.34.4.4 C贸digo para el robot robot K-5.34.4.4 Mejoras para el robot K-5.CAP脥TULO 35. OTROS PROYECTOS E IDEAS.35.1 SENSOR APARCAMIENTO CON ULTRASONIDOS (PARA ROBOTM脫VIL)35.2 CASA DOM脫TICA35.3 PARKING DE DOS PLANTAS.35.4 CAJA FUERTE DE SEGURIDADACERCA DEL AUTOR

Indice

Capitulo 1: Rob贸tica, una breve introducci贸nCapitulo 2: Dem贸tica, breve introducci贸nCapitulo 3: Microcontroladores y microprocesadoresCapitulo 4: Introducci贸n a ArduinoCapitulo 5: Lenguaje de Programaci贸n. Aspectos b谩sicos de Programaci贸n con ArduinoCapitulo 6: Practica 1: El led intermitenteCapitulo 7: Practica 2: Intermitencia de dos LedsCapitulo 8: Practica 3: Secuencia con 7 ledsCapitulo 9: Practica 4: Sem谩foros en una intersecci贸nCapitulo 10: Practica 5: Luminosidad variable de un ledCapitulo 11: Practica 6: Aplicando aleatoriedad a un ledCapitulo 12: Practica 7: Sonidos con ArduinoCapitulo 13: Practica 8: El bot贸n del p谩nicoCapitulo 14: Practica 9: Sensor por contacto o BumperCapitulo 15: Practica 10: Alarma mediante ultrasonidos con ArduinoCapitulo 16: Practica 11: Alarma por movimiento con arduinoCapitulo 17: Practica 12: Adquisici贸n de datos mediante resistencia variableCapitulo 18: Practica 13: LDR con ArduinoCapitulo 19: Practica 14: Control de aforo a un localCapitulo 20: Practica 15: Servomotores con arduinoCapitulo 21: practica 16: Barrido de 180掳 con ultrasonido.Capitulo聟 Otras pr谩cticas聟