Curso intensivo de arduino createc3 de mayo 2014

650 views

Published on

Curso intensivo de introducción a Arduino. Hablamos de sensores, actuadores y programación

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
650
On SlideShare
0
From Embeds
0
Number of Embeds
14
Actions
Shares
0
Downloads
66
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Curso intensivo de arduino createc3 de mayo 2014

  1. 1. Taller intensivo de Arduino createc3d 31.05.2014 elcacharreo.com
  2. 2. Introducción a Arduino: Presente elcacharreo.com createc3d
  3. 3. Introducción a Arduino: Presente elcacharreo.com createc3d javacasm@elcacharreo.com twitter linkedin blog José Antonio Vacas Martínez
  4. 4. Introducción a Arduino: Proyectos Hockey elcacharreo.com createc3d
  5. 5. Introducción a Arduino: Proyectos Física del café elcacharreo.com createc3d
  6. 6. Introducción a Arduino: Proyectos Alimentador de mascotas activado por twitter elcacharreo.com createc3d
  7. 7. Introducción a Arduino: Proyectos Can Bus: Centralita de un coche elcacharreo.com createc3d
  8. 8. Introducción a Arduino: Proyectos Plot clock elcacharreo.com createc3d
  9. 9. Introducción a Arduino: Proyectos Impresoras 3D: PrintrBot, RepRap, ... elcacharreo.com createc3d
  10. 10. Introducción a Arduino: Proyectos elcacharreo.com createc3d 2010
  11. 11. Introducción a Arduino: Proyectos elcacharreo.com createc3d 599€ 399€
  12. 12. ● Maximo Banzi 2005 ● Un bar le da nombre ● Made in Italy ● Computación física ● Precio objetivo 30$ ● 100% free source Introducción a Arduino: Historia elcacharreo.com createc3d David Cuartielles @dcuartielles Gianluca Martino Tom Igoe @tigoe David Mellis @mellis Massimo Banzi @mbanzi
  13. 13. Introducción a Arduino: Presente Due Uno Leo Ethernet Mega Mini Pro Lilypad Bluetooth Yun elcacharreo.com createc3d 300.000 en Mayo de 2011 ¿cuantos se venden ahora?
  14. 14. Introducción a Arduino: Futuro ● Galileo ● Tree ● Wifi (BBB) ● Android ADK ● ... elcacharreo.com createc3d
  15. 15. Introducción a Arduino: Donde Makers/DIY elcacharreo.com createc3d MakeProjects.com Instructables.com
  16. 16. Introducción a Arduino: Licencias ¿Gratis como la cerveza? elcacharreo.com createc3d software libre hardware libre ejemplo como montarlo
  17. 17. Introducción a Arduino: Trabajo Hablando de Hardware elcacharreo.com createc3d Trabajo colaborativo Hablando de Colaboración
  18. 18. IDE: instalación elcacharreo.com Descargamos el IDE de la página de descargas de Arduino Descargar createc3d http://arduino.cc/en/Main/Software
  19. 19. IDE: instalación elcacharreo.com Una vez descargado, lo descomprimimos en una carpeta y a probar los ejemplos!!! createc3d
  20. 20. IDE: instalación Linux elcacharreo.com sudo usermod -aG dialout <myuser> createc3d
  21. 21. IDE: Drivers windows elcacharreo.com createc3d El problema más habitual es el instalar el driver de arduino bajo Windows
  22. 22. IDE: Drivers windows elcacharreo.com createc3d La clave es seleccionar el directorio "drivers" que contiene "FTDI USB Drivers"
  23. 23. IDE: Drivers windows elcacharreo.com createc3d Aceptamos aunque el software no esté firmado para Windows
  24. 24. IDE: Drivers windows elcacharreo.com createc3d
  25. 25. Programando Arduino: IDE elcacharreo.com createc3d
  26. 26. Programando Arduino: Lenguaje elcacharreo.com createc3d Guía de referencia de Arduino void setup() {} void loop() {} Librerías
  27. 27. Hardware Arduino: Uno Rev 3 Uno Rev 3 ● Zoom ● 5V ● aTMega328 ● 14 digitales (6 PWM) + 6 analógicos ● 32Kb + 2Kb + 1Kb 16MHz ● 1 UART ● Detalles elcacharreo.com createc3d
  28. 28. Kit Arduino elcacharreo.com createc3d
  29. 29. Prototipos: Breadboard ElCacharreo.com createc3d Líneas de alimentación Estas son las conexiones internas que existen en una placa breadboard: ● Existen esas lineas largas de se utilizan para alimentación a lo largo de la placa. ● Las lineas perpendiculares unen 5 puntos (etiquetados como ABCDE) de cada fila A la derecha se ven las conexiones que se pueden ver por la parte de abajo
  30. 30. Prototipos: Ejemplo para NO repetir ElCacharreo.com createc3d
  31. 31. Prototipos: Así SI ElCacharreo.com createc3d
  32. 32. Prototipos: LED en la Breadboard elcacharreo.com createc3d Veamos como sería un montaje de un led en una breadboard http://fritzing.org/home/
  33. 33. El mundo digital: salidas elcacharreo.com createc3d
  34. 34. El mundo digital: entradas elcacharreo.com createc3d
  35. 35. El mundo analógico: entradas elcacharreo.com createc3d
  36. 36. El mundo analógico: salidas elcacharreo.com createc3d
  37. 37. Comunicaciones: introducción Comunicando con el pc: void setup(){ Serial.begin(9600);} int i=0; void loop(){ Serial.print("hola "); Serial.println(i); } elcacharreo.com createc3d
  38. 38. Sensores ElCacharreo.com createc3d Existem multitud de sensores: Cada uno diseñado para medir una magnitud física distinta. A partir de esa medida generará un voltaje que mediremos con nuestro Arduino conectándolos habitualmente a una entrada analógica
  39. 39. Sensores: Referencia externa ElCacharreo.com A veces nuestro montaje necesita medir con voltajes diferentes de los 5V habituales. Para ello podemos usar la función analogReference(valor); con valor pudiendo ser ● DEFAULT: el valor por defecto (5V en placas de 5 y 3.3V en las de 3.3) ● INTERNAL: 1.1V en ATmega168 or ATmega328 y 2.56V en ATmega8 ● INTERNAL1V1: 1.1V (Sólo Arduino Mega) ● INTERNAL2V56: 2.56V (Sólo Arduino Mega) ● EXTERNAL: el voltaje de AREF pin (0 to 5V) Ejemplo muy documentado en Arduteka createc3d
  40. 40. Sensores: LDR (Luz) ElCacharreo.com createc3d int analogPin = 0; // Pin analogico 0 de Arduino void setup() { Serial.begin(9600); } void loop () { int valorLuz = analogRead(analogPin); Serial.print(valorLuz); delay(5000); }
  41. 41. Sensores: Temperatura ElCacharreo.com createc3d LM35 Especificación // Ejemplo en http://fritzing.org/projects/digital-thermometer-with-lm35/ int analogPin = 0; // Pin analogico 0 de Arduino int temperature = 0; int lm35read; void setup() { Serial.begin(9600); } void loop () { lm35read = analogRead(analogPin); temperature = (5.0 * lm35read * 100.0)/1024.0; Serial.print(temperature); Serial.println(“C”); delay(5000); }
  42. 42. Proyectos: Termómetro digital elcacharreo.com createc3d
  43. 43. Proyectos: Termómetro digital elcacharreo.com createc3d int startTemp=20; void setup() { Serial.begin(9600); for (int i=2;i<8; i++) { pinMode(i,OUTPUT); } } void loop() { int lm35read = analogRead(A0); float temperature = (5.0 * lm35read * 100.0)/1024.0; temperature = temperature*0.488; for (int i=0;i<8; i++){ if (temperature>((i*2)+startTemp)) { digitalWrite(i,HIGH); } else { digitalWrite(i,LOW); } } Serial.print(temperature); Serial.println(" °C"); delay(500); }
  44. 44. Proyectos: Comparador luminoso elcacharreo.com createc3d
  45. 45. Reciclando hardware elcacharreo.com createc3d Impresoras Videos Lectores DVD Coches RF Motores X X X X Led X X Laser X Drivers X X X X Componentes X X X X
  46. 46. Reciclando hardware: Samples elcacharreo.com createc3d samples (muestras): Texas Instruments y Maxim ● Lista de fabricantes que proporcionan samples de instructables ● Fabricantes que proporcionan samples segun ladyada ● En hack a day han recopilado también fuentes
  47. 47. Reciclando hardware: Todo gratis elcacharreo.com createc3d http://www.instructables.com/id/How-To-Get-FREE-Electronic-parts/?ALLSTEPS http://blog.elcacharreo.com/2012/04/13/de-donde-obtener-material-electronico- gratis/
  48. 48. Fuentes arduino arduino programing notebook freeduino elcacharreo.com createc3d
  49. 49. Conclusiones Gracias por vuestra atención elcacharreo.com createc3d

×