SlideShare uma empresa Scribd logo
1 de 17
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

Presentacion Arduino PowerPoint
Presentacion Arduino PowerPointPresentacion Arduino PowerPoint
Presentacion Arduino PowerPoint
cristianperea
 
Introduction to the Arduino
Introduction to the ArduinoIntroduction to the Arduino
Introduction to the Arduino
Wingston
 

Mais procurados (20)

GUIA BASICA ARDUINO
GUIA BASICA ARDUINOGUIA BASICA ARDUINO
GUIA BASICA ARDUINO
 
Proyecto Arduino y Proteus
Proyecto Arduino y ProteusProyecto Arduino y Proteus
Proyecto Arduino y Proteus
 
Presentacion Arduino PowerPoint
Presentacion Arduino PowerPointPresentacion Arduino PowerPoint
Presentacion Arduino PowerPoint
 
ARDUINO: Plataforma de hardware libre
ARDUINO: Plataforma de hardware libreARDUINO: Plataforma de hardware libre
ARDUINO: Plataforma de hardware libre
 
Arduino
ArduinoArduino
Arduino
 
Introducción arduino
Introducción arduinoIntroducción arduino
Introducción arduino
 
Lesson sample introduction to arduino
Lesson sample   introduction to arduinoLesson sample   introduction to arduino
Lesson sample introduction to arduino
 
Arduino
ArduinoArduino
Arduino
 
Presentación placa arduino
Presentación placa arduinoPresentación placa arduino
Presentación placa arduino
 
Arduino: Practicas con Arduino
Arduino: Practicas con ArduinoArduino: Practicas con Arduino
Arduino: Practicas con Arduino
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
 
Arduino lezione 01 - a.s 2010-2011
Arduino lezione 01 - a.s 2010-2011Arduino lezione 01 - a.s 2010-2011
Arduino lezione 01 - a.s 2010-2011
 
Diferentes tipos de arduino
Diferentes tipos de arduinoDiferentes tipos de arduino
Diferentes tipos de arduino
 
Tarjeta de arduino
Tarjeta de arduinoTarjeta de arduino
Tarjeta de arduino
 
1.Arduino Ecosystem.pptx
1.Arduino Ecosystem.pptx1.Arduino Ecosystem.pptx
1.Arduino Ecosystem.pptx
 
Introduction to the Arduino
Introduction to the ArduinoIntroduction to the Arduino
Introduction to the Arduino
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
 
Fundamentos de programacion robotica con Arduino
Fundamentos de programacion robotica con ArduinoFundamentos de programacion robotica con Arduino
Fundamentos de programacion robotica con Arduino
 
Introduction to Arduino
Introduction to ArduinoIntroduction to Arduino
Introduction to Arduino
 
Tinkercad. Practicas y soluciones
Tinkercad. Practicas y solucionesTinkercad. Practicas y soluciones
Tinkercad. Practicas y soluciones
 

Destaque

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
 

Destaque (20)

Resumen arduino
Resumen arduinoResumen arduino
Resumen 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...
 
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
 
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
 
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?
 
Iniciación a Arduino
Iniciación a ArduinoIniciación a Arduino
Iniciación a 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
 

Semelhante a Introducción a arduino

Semelhante a 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
 

Mais de 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
 

Mais de 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
 

Último

UC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdfUC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
refrielectriccarlyz
 
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbbTema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
antoniolfdez2006
 

Último (20)

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
 
Presentación de Redes de alcantarillado y agua potable
Presentación de Redes de alcantarillado y agua potablePresentación de Redes de alcantarillado y agua potable
Presentación de Redes de alcantarillado y agua potable
 
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
 
Matrices Matemáticos universitario pptx
Matrices  Matemáticos universitario pptxMatrices  Matemáticos universitario pptx
Matrices Matemáticos universitario pptx
 
1. Equipos Primarios de una Subestaciones electricas
1. Equipos Primarios de una Subestaciones electricas1. Equipos Primarios de una Subestaciones electricas
1. Equipos Primarios de una Subestaciones electricas
 
2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica
 
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
 
ARMADURAS METODO NODOS.pptx......................
ARMADURAS METODO NODOS.pptx......................ARMADURAS METODO NODOS.pptx......................
ARMADURAS METODO NODOS.pptx......................
 
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
 
docsity-manzaneo-y-lotizacion para habilitacopm urbana
docsity-manzaneo-y-lotizacion para habilitacopm urbanadocsity-manzaneo-y-lotizacion para habilitacopm urbana
docsity-manzaneo-y-lotizacion para habilitacopm urbana
 
Presentación Instrumentos de Medicion Electricos.pptx
Presentación Instrumentos de Medicion Electricos.pptxPresentación Instrumentos de Medicion Electricos.pptx
Presentación Instrumentos de Medicion Electricos.pptx
 
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdfUC Fundamentos de tuberías en equipos de refrigeración m.pdf
UC Fundamentos de tuberías en equipos de refrigeración m.pdf
 
entropia y neguentropia en la teoria general de sistemas
entropia y neguentropia en la teoria general de sistemasentropia y neguentropia en la teoria general de sistemas
entropia y neguentropia en la teoria general de sistemas
 
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
 
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
 
422382393-Curso-de-Tableros-Electricos.pptx
422382393-Curso-de-Tableros-Electricos.pptx422382393-Curso-de-Tableros-Electricos.pptx
422382393-Curso-de-Tableros-Electricos.pptx
 
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbbTema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
Tema ilustrado 9.2.docxbbbbbbbbbbbbbbbbbbb
 
Clasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docxClasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docx
 
TAIICHI OHNO, historia, obras, reconocimientos
TAIICHI OHNO, historia, obras, reconocimientosTAIICHI OHNO, historia, obras, reconocimientos
TAIICHI OHNO, historia, obras, reconocimientos
 
GUIA DE SEGURIDAD PARA VENTILACION DE MINAS-POSITIVA.pdf
GUIA DE SEGURIDAD PARA VENTILACION DE MINAS-POSITIVA.pdfGUIA DE SEGURIDAD PARA VENTILACION DE MINAS-POSITIVA.pdf
GUIA DE SEGURIDAD PARA VENTILACION DE MINAS-POSITIVA.pdf
 

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