SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

Alfabeto di Arduino - lezione 1
Alfabeto di Arduino - lezione 1Alfabeto di Arduino - lezione 1
Alfabeto di Arduino - lezione 1
Michele Maffucci
 
Alfabeto di Arduino - lezione 5
Alfabeto di Arduino - lezione 5Alfabeto di Arduino - lezione 5
Alfabeto di Arduino - lezione 5
Michele Maffucci
 
Introduction to the Arduino
Introduction to the ArduinoIntroduction to the Arduino
Introduction to the Arduino
Wingston
 

Was ist angesagt? (20)

Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
 
Alfabeto di Arduino - lezione 1
Alfabeto di Arduino - lezione 1Alfabeto di Arduino - lezione 1
Alfabeto di Arduino - lezione 1
 
Presentacion de arduino (power point)
Presentacion de arduino (power point)Presentacion de arduino (power point)
Presentacion de arduino (power point)
 
Iniciación a Arduino
Iniciación a ArduinoIniciación a Arduino
Iniciación a Arduino
 
Alfabeto di Arduino - lezione 5
Alfabeto di Arduino - lezione 5Alfabeto di Arduino - lezione 5
Alfabeto di Arduino - lezione 5
 
Introducing the Arduino
Introducing the ArduinoIntroducing the Arduino
Introducing the Arduino
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
 
Libro de proyectos del kit oficial de Arduino en castellano completo - Arduin...
Libro de proyectos del kit oficial de Arduino en castellano completo - Arduin...Libro de proyectos del kit oficial de Arduino en castellano completo - Arduin...
Libro de proyectos del kit oficial de Arduino en castellano completo - Arduin...
 
GUIA BASICA ARDUINO
GUIA BASICA ARDUINOGUIA BASICA ARDUINO
GUIA BASICA ARDUINO
 
Microcontroladores AVR
Microcontroladores AVRMicrocontroladores AVR
Microcontroladores AVR
 
Arduino presentation by_warishusain
Arduino presentation by_warishusainArduino presentation by_warishusain
Arduino presentation by_warishusain
 
Arduino
ArduinoArduino
Arduino
 
Arduino
ArduinoArduino
Arduino
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
 
Arduino اردوينو
Arduino اردوينوArduino اردوينو
Arduino اردوينو
 
Intro to Arduino
Intro to ArduinoIntro to Arduino
Intro to Arduino
 
Introduction to the Arduino
Introduction to the ArduinoIntroduction to the Arduino
Introduction to the Arduino
 
Mis proyectos con Arduino
Mis proyectos con ArduinoMis proyectos con Arduino
Mis proyectos con Arduino
 
arduino
 arduino arduino
arduino
 
Introduction of Arduino Uno
Introduction of Arduino UnoIntroduction of Arduino Uno
Introduction of Arduino Uno
 

Andere mochten auch

Comenzando a programar
Comenzando a programarComenzando a programar
Comenzando a programar
Rubén Loredo
 
Practicas con arduino
Practicas con arduinoPracticas con arduino
Practicas con arduino
Rafael Duran
 
Introduccion a arduino circuitos basicos de entrada y salida
Introduccion a arduino circuitos basicos de entrada y salidaIntroduccion a arduino circuitos basicos de entrada y salida
Introduccion a arduino circuitos basicos de entrada y salida
Moises Nuñez Silva
 
62962340 manual-arduino-uno
62962340 manual-arduino-uno62962340 manual-arduino-uno
62962340 manual-arduino-uno
Angelik Hdez
 
Taller de Arduino - ¿Qué es Arduino?
Taller de Arduino - ¿Qué es Arduino?Taller de Arduino - ¿Qué es Arduino?
Taller de Arduino - ¿Qué es Arduino?
mrquesito
 

Andere mochten auch (20)

Resumen arduino
Resumen arduinoResumen arduino
Resumen arduino
 
Programacion basica en Arduino
Programacion basica en ArduinoProgramacion basica en Arduino
Programacion basica en Arduino
 
Arduino - Slideshare
Arduino - SlideshareArduino - Slideshare
Arduino - Slideshare
 
Comenzando a programar
Comenzando a programarComenzando a programar
Comenzando a programar
 
ARDUINO: Plataforma de hardware libre
ARDUINO: Plataforma de hardware libreARDUINO: Plataforma de hardware libre
ARDUINO: Plataforma de hardware libre
 
Practicas con arduino
Practicas con arduinoPracticas con arduino
Practicas con arduino
 
Presentación Ejercicios de Español. Virtual Educa 2009
Presentación Ejercicios de Español. Virtual Educa 2009Presentación Ejercicios de Español. Virtual Educa 2009
Presentación Ejercicios de Español. Virtual Educa 2009
 
Reporte de Practica Arduino
Reporte de Practica ArduinoReporte de Practica Arduino
Reporte de Practica Arduino
 
Manual de Prácticas en Arduino Uno
Manual de Prácticas en Arduino UnoManual de Prácticas en Arduino Uno
Manual de Prácticas en Arduino Uno
 
Introduccion a arduino circuitos basicos de entrada y salida
Introduccion a arduino circuitos basicos de entrada y salidaIntroduccion a arduino circuitos basicos de entrada y salida
Introduccion a arduino circuitos basicos de entrada y salida
 
Programación en Arduino
Programación en ArduinoProgramación en Arduino
Programación en Arduino
 
Manual programacion arduino
Manual programacion arduinoManual programacion arduino
Manual programacion arduino
 
Taller de introducción a Arduino FesTICval 2012
Taller de introducción a Arduino FesTICval 2012Taller de introducción a Arduino FesTICval 2012
Taller de introducción a Arduino FesTICval 2012
 
62962340 manual-arduino-uno
62962340 manual-arduino-uno62962340 manual-arduino-uno
62962340 manual-arduino-uno
 
Vehiculo controlado por app y Arduino
Vehiculo controlado por app y ArduinoVehiculo controlado por app y Arduino
Vehiculo controlado por app y Arduino
 
Manual basico de practicas con Arduino uno
Manual basico de practicas con Arduino unoManual basico de practicas con Arduino uno
Manual basico de practicas con Arduino uno
 
Presentación arduino 4 eso
Presentación arduino 4 esoPresentación arduino 4 eso
Presentación arduino 4 eso
 
20 Magnificos proyectos para ARDUINO
20 Magnificos proyectos para ARDUINO20 Magnificos proyectos para ARDUINO
20 Magnificos proyectos para ARDUINO
 
Taller de Arduino - ¿Qué es Arduino?
Taller de Arduino - ¿Qué es Arduino?Taller de Arduino - ¿Qué es Arduino?
Taller de Arduino - ¿Qué es Arduino?
 
ITT 18 Practicas Basicas de Arduino
ITT 18 Practicas Basicas de Arduino ITT 18 Practicas Basicas de Arduino
ITT 18 Practicas Basicas de Arduino
 

Ähnlich wie Introducción a arduino

Ähnlich wie Introducción a arduino (20)

ardiuno basico lo que debes saber
ardiuno basico lo que debes saberardiuno basico lo que debes saber
ardiuno basico lo que debes saber
 
Instituto oficial patria diapositivas
Instituto oficial patria diapositivasInstituto oficial patria diapositivas
Instituto oficial patria diapositivas
 
TARJETA ARDUINO
TARJETA ARDUINOTARJETA ARDUINO
TARJETA ARDUINO
 
Tarea de tecnologia
Tarea de tecnologiaTarea de tecnologia
Tarea de tecnologia
 
Introduccion a arduino 97
Introduccion a arduino 97Introduccion a arduino 97
Introduccion a arduino 97
 
Arduino
ArduinoArduino
Arduino
 
Tarjeta arduino
Tarjeta arduinoTarjeta arduino
Tarjeta arduino
 
Arduino
ArduinoArduino
Arduino
 
Arduino
ArduinoArduino
Arduino
 
Tarea de tecnologia
Tarea de tecnologiaTarea de tecnologia
Tarea de tecnologia
 
Luz adrada tarjeta arduino.
Luz adrada   tarjeta arduino.Luz adrada   tarjeta arduino.
Luz adrada tarjeta arduino.
 
Luz adrada tarjeta arduino. (1)
Luz adrada   tarjeta arduino. (1)Luz adrada   tarjeta arduino. (1)
Luz adrada tarjeta arduino. (1)
 
TARJETA ARDUINO
TARJETA ARDUINOTARJETA ARDUINO
TARJETA ARDUINO
 
TARJETA ARDUINO
TARJETA ARDUINOTARJETA ARDUINO
TARJETA ARDUINO
 
Tarjeta arduino
Tarjeta arduinoTarjeta arduino
Tarjeta arduino
 
TARJETA ARDUINO
TARJETA ARDUINOTARJETA ARDUINO
TARJETA ARDUINO
 
Tarjeta arduino
Tarjeta arduinoTarjeta arduino
Tarjeta arduino
 
Qu e un arduino
Qu e un arduinoQu e un arduino
Qu e un arduino
 
Qu e un arduino
Qu e un arduinoQu e un arduino
Qu e un arduino
 
Arduino
ArduinoArduino
Arduino
 

Mehr von Jonathan Ruiz de Garibay

Introducción a la planificación de proyectos
Introducción a la planificación de proyectosIntroducción a la planificación de proyectos
Introducción a la planificación de proyectos
Jonathan Ruiz de Garibay
 

Mehr von Jonathan Ruiz de Garibay (20)

Vocaciones STEM
Vocaciones STEMVocaciones STEM
Vocaciones STEM
 
Configuraciones con transistores BJT
Configuraciones con transistores BJTConfiguraciones con transistores BJT
Configuraciones con transistores BJT
 
Amplificadores Multietapa
Amplificadores MultietapaAmplificadores Multietapa
Amplificadores Multietapa
 
Amplificación de señal con BJT
Amplificación de señal con BJTAmplificación de señal con BJT
Amplificación de señal con BJT
 
Recta de carga para señal
Recta de carga para señalRecta de carga para señal
Recta de carga para señal
 
Práctica09.Librerías
Práctica09.LibreríasPráctica09.Librerías
Práctica09.Librerías
 
Práctica08.Comunicaciones
Práctica08.ComunicacionesPráctica08.Comunicaciones
Práctica08.Comunicaciones
 
Práctica06.Controlando Motores
Práctica06.Controlando MotoresPráctica06.Controlando Motores
Práctica06.Controlando Motores
 
Práctica05.Interrupciones en Arduino
Práctica05.Interrupciones en ArduinoPráctica05.Interrupciones en Arduino
Práctica05.Interrupciones en Arduino
 
Práctica04.Programando Arduino
Práctica04.Programando ArduinoPráctica04.Programando Arduino
Práctica04.Programando Arduino
 
Práctica01.Sistemas de Entrada Salida
Práctica01.Sistemas de Entrada SalidaPráctica01.Sistemas de Entrada Salida
Práctica01.Sistemas de Entrada Salida
 
Programación Basada en Autómatas
Programación Basada en AutómatasProgramación Basada en Autómatas
Programación Basada en Autómatas
 
Introduccion a la Programación
Introduccion a la ProgramaciónIntroduccion a la Programación
Introduccion a la Programación
 
Fundamentos de los Microcontroladores
Fundamentos de los MicrocontroladoresFundamentos de los Microcontroladores
Fundamentos de los Microcontroladores
 
Polarización de los Transistores
Polarización de los TransistoresPolarización de los Transistores
Polarización de los Transistores
 
Codesign-Oriented Platform for Agile Internet of Things Prototype Development
Codesign-Oriented Platform for Agile Internet of Things Prototype DevelopmentCodesign-Oriented Platform for Agile Internet of Things Prototype Development
Codesign-Oriented Platform for Agile Internet of Things Prototype Development
 
Introducción a la planificación de proyectos
Introducción a la planificación de proyectosIntroducción a la planificación de proyectos
Introducción a la planificación de proyectos
 
01.Puntos Clave de una Presentación Oral
01.Puntos Clave de una Presentación Oral01.Puntos Clave de una Presentación Oral
01.Puntos Clave de una Presentación Oral
 
02.El Soporte Visual
02.El Soporte Visual02.El Soporte Visual
02.El Soporte Visual
 
Trabajo en equipo
Trabajo en equipoTrabajo en equipo
Trabajo en equipo
 

Kürzlich hochgeladen

sistema de CLORACIÓN DE AGUA POTABLE gst
sistema de CLORACIÓN DE AGUA POTABLE gstsistema de CLORACIÓN DE AGUA POTABLE gst
sistema de CLORACIÓN DE AGUA POTABLE gst
DavidRojas870673
 
Tipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplosTipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplos
andersonsubero28
 
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
samuelsan933
 

Kürzlich hochgeladen (20)

EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptxEFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
 
sistema de CLORACIÓN DE AGUA POTABLE gst
sistema de CLORACIÓN DE AGUA POTABLE gstsistema de CLORACIÓN DE AGUA POTABLE gst
sistema de CLORACIÓN DE AGUA POTABLE gst
 
portafolio final manco 2 1816827 portafolio de evidencias
portafolio final manco 2 1816827 portafolio de evidenciasportafolio final manco 2 1816827 portafolio de evidencias
portafolio final manco 2 1816827 portafolio de evidencias
 
Cereales tecnología de los alimentos. Cereales
Cereales tecnología de los alimentos. CerealesCereales tecnología de los alimentos. Cereales
Cereales tecnología de los alimentos. Cereales
 
ELASTICIDAD PRECIO DE LA DEMaaanANDA.ppt
ELASTICIDAD PRECIO DE LA DEMaaanANDA.pptELASTICIDAD PRECIO DE LA DEMaaanANDA.ppt
ELASTICIDAD PRECIO DE LA DEMaaanANDA.ppt
 
Tipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplosTipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplos
 
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALESCAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
 
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
 
Aportes a la Arquitectura de Le Corbusier y Mies Van Der Rohe.pdf
Aportes a la Arquitectura de Le Corbusier y Mies Van Der Rohe.pdfAportes a la Arquitectura de Le Corbusier y Mies Van Der Rohe.pdf
Aportes a la Arquitectura de Le Corbusier y Mies Van Der Rohe.pdf
 
Determinación de espacios en la instalación
Determinación de espacios en la instalaciónDeterminación de espacios en la instalación
Determinación de espacios en la instalación
 
Six Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo processSix Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo process
 
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
 
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
S3-OXIDOS-HIDROXIDOS-CARBONATOS (mineralogia)
 
libro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operacioneslibro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operaciones
 
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptTippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
 
3er Informe Laboratorio Quimica General (2) (1).pdf
3er Informe Laboratorio Quimica General  (2) (1).pdf3er Informe Laboratorio Quimica General  (2) (1).pdf
3er Informe Laboratorio Quimica General (2) (1).pdf
 
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVOESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
 
TRABAJO N°2 GERENCIA DE PROYECTOS (4).pdf
TRABAJO N°2 GERENCIA DE PROYECTOS (4).pdfTRABAJO N°2 GERENCIA DE PROYECTOS (4).pdf
TRABAJO N°2 GERENCIA DE PROYECTOS (4).pdf
 
Análisis de Costos y Presupuestos CAPECO
Análisis de Costos y Presupuestos CAPECOAnálisis de Costos y Presupuestos CAPECO
Análisis de Costos y Presupuestos CAPECO
 
422382393-Curso-de-Tableros-Electricos.pptx
422382393-Curso-de-Tableros-Electricos.pptx422382393-Curso-de-Tableros-Electricos.pptx
422382393-Curso-de-Tableros-Electricos.pptx
 

Introducción a arduino

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