Se ha denunciado esta presentación.
Se está descargando tu SlideShare. ×
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Cargando en…3
×

Eche un vistazo a continuación

1 de 39 Anuncio

Más Contenido Relacionado

Presentaciones para usted (20)

A los espectadores también les gustó (20)

Anuncio

Similares a Introducción a Arduino (20)

Más reciente (20)

Anuncio

Introducción a Arduino

  1. 1. Introducción a Arduino Por: José Vicente Sogorb Morón
  2. 2. Introducción • ¿Qué es Arduino? • ¿Para que sirve Arduino? • ¿Por qué utilizar Arduino? • Caracteristicas del Arduino UNO • Familia Arduino
  3. 3. ¿Que es Arduino?  Plataforma de desarrollo de productos electrónicos.  Abstracción del hardware.  Multiplataforma (Linux, Mac y Windows)  Al alcance de todos los usuarios:  Estudiantes,  Artistas,  Publicistas,  …
  4. 4. ¿Para que sirve Arduino?  Desarrollar programas que interactuan con el mundo.  Redes de sensores.  Robótica sencilla.  Alarmas.  Sistemas de comunicaciones.
  5. 5. ¿Para que sirve Arduino?  Open Hardware.  Programación C++  Bootloader.  Económico.  Muchos ejemplos en Internet.  Comunidad muy activa.
  6. 6. Características de Arduino UNO  Microcontrolador Atmega 328 @ 16MHz.  Voltaje de trabajo 5v.  Tensión de alimentación 7v-12v.  Conexión USB.  16 Entradas/salidas digitales (DIO).  6 Entradas analógicas.  Corriente máxima de 40 mA.
  7. 7. Características de Arduino UNO  32Kb de emoria flash (Programa).  2Kb de memoria SRAM (Variables).  1Kb de memoria EEPROM (Datos).  Puertos de comunicaciones:  Serie TTL.  I2 C  SPI  PWM (Salida analógica)  Shields Compatibles
  8. 8. Familia Arduino Arduino UNO Arduino LyliPad Arduino Mega 2560 Arduino FIO Arduino PRO Arduino Mega ADK
  9. 9. Familia Arduino Arduino Ethernet Arduino Mega 2560 Arduino Nano Arduino Mega ADK
  10. 10. Conceptos básicos de electrónica • Alimentación y tierra • Tipos de señales • Circuitos básicos
  11. 11. Alimentación y tierra  Todos los circuitos tiene dos conexiones: (+) y (-)  Ningún circuito puede tener una única conexión.  Los circuitos tienen que estar alimentados para funcionar.
  12. 12. Tipos de señales  Señales analógicas:  Pueden tener cualquier valor dentro de un rango.  En Arduino entre 0 y 5 v  Señales digitales:  Tienen dos estados:  High (H) entre 4,5 y 5,3 v  Low (L) entre -0,3 y 0,5v
  13. 13. Circuitos basicos Conexión de un LED Conexión de un botón Conexión de un relé Conexión de un altavoz
  14. 14. Toma de contacto • Instalación del Software • Entorno de desarrollo • Configuración del puerto USB • Compilación
  15. 15. Instalación del software  Descargamos la última versión de: http://www.arduino.cc/es  Descargar e instalar Java  El software consta de dos partes_  Entorno de desarrollo  Puerto virtual FTDI (Serie)
  16. 16. Entorno de desarrollo  Apariencia muy sencilla  4 Senciones básicas.  En File tenemos: Proyectos de demostración.  En Sketch tenemos: Opciones de compilación.  En Tools tenemos:  Configuración de la plataforma  Configuración del puerto
  17. 17. Entorno de desarrollo  Seleccionar puerto serie: (Virtual)  Depende del sistema operativo.  Seleccionar tarjeta correcta:  Serial port >> tty.xxx  Tools >> Arduino Duemilanove  Serial port >> COMx Si todo está correcto el led I/O 13 parpadea
  18. 18. Programación de Arduino • Bloques básicos • Instrucciones básicas • Estructuras de control • Primer programa
  19. 19. Bloques básicos de código Se ejecuta una sola vez Se ejecuta infinitamente
  20. 20. Instrucciones básicas  pinMode(nº Pin, Configuración)  nº Pin: entre 0 y 13.  Configuración: INPUT o OUTPUT  digitalWrite(nº Pin, Estado)  nº Pin: entre 0 y 13.  Estado: HIGH o LOW  digitalRead(nº Pin)  nº Pin: entre 0 y 13.  analogRead(nº Pin);  nº Pin: entre 0 y 5.
  21. 21. Instrucciones básicas  Serial.begin(Velocidad)  Velocidad: típicamente 9600.  Serial.println(Variable)  Variable: Dato a mandar  Serial. read()  Delay(ms)  ms: Tiempo de espera en milisegundos.  Todas las funciones en: http://arduino.cc/es/Reference/HomePage
  22. 22. Primer programa  Ruta: Abrir >> Basics >> Blink  Compilar.  Cargar.
  23. 23. er programa RETO 1 El coche fantástico  Ruta: Abrir >> Basics >> Blink  Compilar.  Cargar. Aceptas?
  24. 24. er programa RETO 2 Juego Ruta: memoria  de Abrir >> Basics >> Blink  Compilar.  Cargar. Te quedan energías?
  25. 25. er programa RETO 3 LucesRuta:  romanticas Abrir >> Basics >> Blink  Compilar.  Cargar. Preparado?
  26. 26. er programa RETO 4 Comunicate!!  Ruta: Abrir >> Basics >> Blink  Compilar.  Cargar. Otro asalto?
  27. 27. Shields
  28. 28. Shields Arduino Motores Relés Matriz de leds WiiChuck Midi GPS
  29. 29. Familia Arduino Display 7 segmentos Arduino LyliPad Display LCD Alfanum. Display LCD Matricial Ethernet Arduino PRO Arduino Mega ADK
  30. 30. Fritzing • ¿Para que sirve? • Diseño con protoboard • Diseño con esquemático • Diseno de PCB
  31. 31. ¿Para que sirve Fritzing?  Software de apoyo para el diseño de circuitos con Arduino  Dispone de componentes comunes:  Resistencias,  Leds,  Alimentaciones,  Motores,  Sensores,  …
  32. 32. Diseño con protoboard  Dispone de una amplia librería de proyectos  Se pueden añadir componentes nuevos.  Representa gráficamente las conexiones en la protoboard.  Los montajes son fácilmente entendibles
  33. 33. Diseño con esquemático  Todos los cambios del diseño con protoboard se importan automáticamente y viceversa.
  34. 34. Diseño de PCB  Ofrece todo lo necesaria para transformar nuestro proyecto en una PCB real.  Creación de shields.  Se utiliza una vez acabado el esquemático  Utilidad de autorouting.  Servicio de fabricación
  35. 35. Processing • ¿Para que sirve? • Entorno • Ejemplo
  36. 36. ¿Para que sirve?  Nos permite diseñar programas desde el lado del PC.  Lenguaje pensado para representaciones gráficas.  Muchos ejemplos disponibles para trabajar con Arduino.
  37. 37. Entorno de desarrollo  Igual al de Arduino, están construidos sobre la misma base.  Sintaxis similar a Java.  Es necesario importar la librería del puerto serie  Está orientado a eventos
  38. 38. Ejemplo de processing

×