Introducción a arduino

2,730 views

Published on

Published in: Engineering
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,730
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
258
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Introducción a arduino

  1. 1. Sistemas Electrónicos Programables Facultad de Ingeniería, Universidad de Deusto Introducción a Arduino
  2. 2. Sistemas Electrónicos Programables Arduino es una plataforma de prototipos electrónica de código abierto (open-source) basada en hardware y software flexibles y fáciles de usar. ¿Qué es Arduino?  Está pensado para artistas, diseñadores, hobbistas o cualquiera interesado en crear objetos o entornos interactivos. No es la mejor opción para desarrollos PROFESIONALES
  3. 3. Sistemas Electrónicos Programables ¿Qué es Arduino? (continuación…) El hardware Un entorno de desarrollo La comunidad
  4. 4. Sistemas Electrónicos Programables ¿Cómo surge Arduino?  2005  Instituto de Diseño Interactivo Ivrea (Italia)  David Cuartielles y Massimo Banzi  Problemas existentes  Limitación tecnológica  Usuario no experto  Plataformas existentes  complejas, especializadas o cerradas  Limitación económica  Solución  Plataforma Open Source ¡¡ La comunidad Arduino tiene más de 120mil usuarios !!
  5. 5. Sistemas Electrónicos Programables ¿Por qué usar Arduino?  Relativamente barato,  multiplataforma,  entorno de programación simple y claro,  Open Software y  Open Hardware.
  6. 6. Sistemas Electrónicos Programables Licencias de Arduino  Diseños CAD de las placas bajo licencia Creative Commons Attribution Share-Alike  Software del entorno de desarrollo bajo licencia GPL  Librerías de C/C++ para el microcontrolador liberadas bajo licencia LPGL
  7. 7. Sistemas Electrónicos Programables Capacidades de Arduino = Intel 286 (1982) Arduino Duemilanove
  8. 8. Sistemas Electrónicos Programables Capacidades de Arduino (continuación…)  Arduino Duemilanove  Microcontrolador: Atmega 328 a 16MHz  Voltaje de operación: 5V  E/S digitales: 14 (6 PWM)  Entradas analógicas: 6 (pueden funcionar como digitales)  Memoria Flash de programa: 32KB  Memoria SRAM de datos: 2KB  Memoria EEPROM de datos: 1KB
  9. 9. Sistemas Electrónicos Programables Capacidades de Arduino (continuación…)
  10. 10. Sistemas Electrónicos Programables Capacidades de Arduino (continuación…)  Alimentación  A través del puerto USB o  con una fuente externa (7-12V)  14 pines de E/S digitales  6 puedes ser salidas PWM  2 interrupciones externas  6 entradas analógicas  Comunicaciones  1 puerto serie  Comunicación SPI  Comunicación I2C
  11. 11. Sistemas Electrónicos Programables Las Shields de Arduino son placas que pueden ser conectadas encima de la placa Arduino extendiendo sus capacidades. Arduino Shields Ethernet XBee Wifi Y muchas mas…
  12. 12. Sistemas Electrónicos Programables El Bootloader de Arduino  Un Bootloader o Gestor de Arranque es un pequeño programa que se ejecuta al resetear un microcontrolador.  Es el encargado de hacer la grabación del programa o,  de ejecutar el programa que esté grabado.
  13. 13. Sistemas Electrónicos Programables El programa o ‘skecth’ de Arduino  En Arduino no hay una función main predefinida sino dos funciones llamadas setup y loop. void setup() void loop() Inicio del programa Inicialización setup() se ejecuta una sóla vez Ejecución loop() se ejecuta una y otra vez de forma indefinida después del primer setup()
  14. 14. Sistemas Electrónicos Programables Cómo programar Arduino  Basado en C/C++  Estructuras de control, operadores, tipos de datos…  La base es programación estructura,  pero se utiliza programación orientación a objetos con muchas librerías (Serial, Servo…).  Constantes propias  TRUE / FALSE  HIGH / LOW  INPUT / OUPUT ¡¡ Multitud de librerías ya implementadas !!
  15. 15. Sistemas Electrónicos Programables Arduino IDE  Es multiplataforma: Windows, Linux, Mac.  Configuración:  En ArchivoEjemplos hay multitud de programas de ejemplo.  En HerramientasTarjeta se debe configurar la placa de Arduino.  En HerramientasPuerto Serial se selecciona el puerto de grabación.
  16. 16. Sistemas Electrónicos Programables Acordeón de Arduino http://platea.pntic.mec.es/~mhidalgo/documentos/05_LenguajeResumen_Arduino.pdf
  17. 17. Esta presentación está sujeta a la licencia de Reconocimiento de Creative Commons mediante la cual se permite la copia, la distribución, la comunicación pública y la generación de obras derivadas sin ninguna limitación siempre que se cite al autor y se mantenga el aviso de la licencia. © 2014, Jonathan Ruiz de Garibay Algunos derechos reservados

×