Sistemas Electrónicos Programables
Facultad de Ingeniería, Universidad de Deusto
Introducción a Arduino
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
Sistemas Electrónicos Programables
¿Qué es Arduino? (continuación…)
El hardware
Un entorno de desarrollo
La comunidad
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 !!
Sistemas Electrónicos Programables
¿Por qué usar Arduino?
 Relativamente barato,
 multiplataforma,
 entorno de programación simple y claro,
 Open Software y
 Open Hardware.
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
Sistemas Electrónicos Programables
Capacidades de Arduino
=
Intel 286 (1982)
Arduino Duemilanove
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
Sistemas Electrónicos Programables
Capacidades de Arduino (continuación…)
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
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…
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.
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()
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 !!
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.
Sistemas Electrónicos Programables
Acordeón de Arduino
http://platea.pntic.mec.es/~mhidalgo/documentos/05_LenguajeResumen_Arduino.pdf
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

Introducción a arduino

  • 1.
    Sistemas Electrónicos Programables Facultadde Ingeniería, Universidad de Deusto Introducción a Arduino
  • 2.
    Sistemas Electrónicos Programables Arduinoes 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.
    Sistemas Electrónicos Programables ¿Quées Arduino? (continuación…) El hardware Un entorno de desarrollo La comunidad
  • 4.
    Sistemas Electrónicos Programables ¿Cómosurge 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.
    Sistemas Electrónicos Programables ¿Porqué usar Arduino?  Relativamente barato,  multiplataforma,  entorno de programación simple y claro,  Open Software y  Open Hardware.
  • 6.
    Sistemas Electrónicos Programables Licenciasde 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.
    Sistemas Electrónicos Programables Capacidadesde Arduino = Intel 286 (1982) Arduino Duemilanove
  • 8.
    Sistemas Electrónicos Programables Capacidadesde 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.
  • 10.
    Sistemas Electrónicos Programables Capacidadesde 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.
    Sistemas Electrónicos Programables LasShields 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.
    Sistemas Electrónicos Programables ElBootloader 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.
    Sistemas Electrónicos Programables Elprograma 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.
    Sistemas Electrónicos Programables Cómoprogramar 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.
    Sistemas Electrónicos Programables ArduinoIDE  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.
    Sistemas Electrónicos Programables Acordeónde Arduino http://platea.pntic.mec.es/~mhidalgo/documentos/05_LenguajeResumen_Arduino.pdf
  • 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