SlideShare una empresa de Scribd logo
1 de 39
Seminario de Arduino

Juan José Echevarría, Adolfo García
Índice
    ¿Qué es Arduino?
    Historia
    Plataformas relacionadas
    Proyectos sobre Arduino
    Placas Arduino
    Shields Arduino
    Entorno Arduino
    Configuración
    Programación
    Ejemplo programación
    Ejercicios

    Seminario Arduino
¿Qué es Arduino?
    Plataforma Electrónica

    Software/Leguaje de Programación

    Sistema Open Source

    USO FÁCIL E INTUITIVO

                        www.arduino.cc


    Seminario Arduino
¿Para quién?
                      Diseñadores
                       Aficionados
                       Estudiantes
                         Artistas


                    ¡¡ PARA TODOS !!


Seminario Arduino
¿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 OpenSource
   ¡¡¡La comunidad Arduino tiene más de 120 mil
    usuarios!!!!

    Seminario Arduino
Evolución




Seminario Arduino
Plataformas relacionadas
    Processing
      Entorno de desarrollo para proyectos
     multimedia e interactivos
      Diseño digital y procesado


    Wiring
        Basado en Processing
        Programación uC para no expertos
        Arduino se basa en Wiring

    Fritzing
        Entorno visual
        Creación esquemas electrónicos


    Seminario Arduino
Proyectos con Arduino
    SECUduino -> controladora bus CAN
    ArduPilot -> control avión no tripulado
    Robótica -> robot araña controlado por voz
    Robótica -> control cámara pan/tilt con mando Wii
    Seguridad -> control de acceso mediante leds
    IoT -> control del estado de una planta mediante
     tweets




    Seminario Arduino
SECUduino: controladora de bus CAN
    SECUduino: controladora de bus CAN




    Seminario Arduino
Proyectos con Arduino
    SECUduino: controladora de bus CAN




                 http://www.youtube.com/watch?v=_JQyTYB3Z
                 oA




    Seminario Arduino
Proyectos con Arduino
    ArduPilot: UAV controlado por Arduino




    Seminario Arduino
Proyectos con Arduino
    ArduPilot




                 http://www.youtube.com/watch?v=IvR3QM0iT
                 Pw


    Seminario Arduino
Proyectos con Arduino
    Robot araña controlado por voz
     (Arduino+Processing)




                   http://www.youtube.com/watch?v=wj8f9xL9_
                   Hw


    Seminario Arduino
Proyectos con Arduino
    Cámara con movimientos Pan/Tilt y mando Wii




                 http://www.youtube.com/watch?v=MD_-
                 YnFZFP8


    Seminario Arduino
Proyectos con Arduino
    Cerradura con combinación RGB




    Seminario Arduino
Proyectos con Arduino
    IoT: Botanicalls




    Seminario Arduino
¿Por qué usar Arduino?
    Sencilla Programación
    Rápido Prototipado
    Grabación mediante USB
    Gran extensibilidad todo tipo de sensórica y
     comunicaciones. “SHIELDS”

    SHIELD: Módulo extra para añadir funciones:
        Ethernet, Wifi, Zigbee, GPRS,…




    Seminario Arduino
Placas: Arduino Uno
    uC ATmega 328 a 16MHz
    Flash 32KB
    RAM 2KB
    EEPROM 1KB
    5 entradas Analógicas [0-5V]
    14 Pines E/S Digitales
        6 PWM
    Puerto serie (0,1)
    I2C (4,5)
    SPI (10, 11, 12, 13)

    Seminario Arduino
Placas: Arduino Mega2560
    uC ATmega 2560 a 16MHz
    Flash 256KB
    RAM 8KB
    EEPROM 4KB
    15 entradas Analógicas [0-5V]
    54 Pines E/S Digitales
        14 PWM
    4 Puertos series (0-1,19-18,17-16,15-
     14)
    I2C (20,21)
    SPI (50,51,52,53)

    Seminario Arduino
Placas: Arduino Duemilanove
    uC ATmega 168 a 16MHz
    Flash 16KB
    RAM 1kB
    EEPROM 512B
    5 entradas Analógicas [0-5V]
    14 Pines E/S Digitales
        6 PWM
    Puerto serie
    SPI e I2C



    Seminario Arduino
Placas: Arduino Fio
    Orientado a aplicaciones inalámbricas
    Atmega328P a 8MHz
    14 Entradas/Salidas digitales
        6 PWM
    Pines de alimentación de 3.3V
    Conector para baterías
    Conector para módulos xbee




    Seminario Arduino
Placas: Arduino Nano
    Idénticas características que Duemilanove
    Alimentación a través de Mini-USB
    Pensado para aplicaciones embebidas




    Seminario Arduino
Placas: Arduino LilyPad
    Diseñado para prendas textiles
    Pequeño y ligero
    14 E/S digitales
        6 PWM




    Seminario Arduino
Shields Arduino
  Ethernet          XBEE




  Wifi              Relés




Seminario Arduino
Características entorno Arduino
    Basado en C/C++

    Uso librerías: programación
     por objetos (C++)
        Serial.begin(9600);


    Entorno propio de desarrollo

    Uso librería familia AVR


    Seminario Arduino
Arduino IDE: configuración
    Descargar la última publicación de la página web ->
     www.arduino.cc
    Descomprimir fichero
    Conectar Arduino mediante USB
        Si los drivers no se instalan automáticamente, buscar los
         drivers en la carpeta …/arduino-00xx/drivers
    Ejecutar aplicación
    Seleccionar en la interfaz el puerto serie
    Seleccionar en la interfaz la placa Arduino en uso



    Seminario Arduino
Arduino IDE




Seminario Arduino
Arduino IDE: interacción
    Funciones principales
        Nuevo -> crear un programa en blanco
        Guardar -> guardar el programa escrito (sketch)
        Compilar -> comprueba errores en el código
        Abrir -> abrir ejemplos hechos o programas propios
        Descargar -> descargar el código a la plataforma
        Monitor serie -> recepción y envío de caracteres/cadenas
         por puerto serie




    Seminario Arduino
Programación
    Estructura:
        setup( )
            Al inicio de un programa
            Inicia variables, estado de pines, librerías, ...
        loop()
            Función principal del programa. Contiene la lógica.
            Ejecución infinita
    Estructuras de control, operadores, tipos de datos…
        C/C++
    Constantes propias
        HIGH/LOW
        INPUT/OUTPUT

    Seminario Arduino
Programación
    Estructura:




                        Inicialización


                        Bucle Principal




    Seminario Arduino
Programación: funciones básicas
    Funciones E/S digitales:
        pinMode(pin, modo);                  Inicialización
        digitalWrite(pin, estado);           Activación de una salida
        Val=digitalRead(pin);                Lectura de una entrada
    Funciones E/S analógicas:
        analogWrite(pin, valor);             Salida en PWM
        Val=analogRead(pin);                 Entrada de PWM
        val=map(val,ini,fin,ini2,fin2);      Mapear valor
    Funciones puerto serie:
        Val= Serial.read();                  Recepción serie
        Serial.print(a)/Serial.println(a);   Imprimir en pantalla
        Serial.write(a);                     Envío de un dato
        Serial.begin(baudios);               Inicialización serie
        Val=Serial.available();              Número de bytes en puerto
    Función espera:
        delay(ms)                            Retraso en milisegundos


    Seminario Arduino
Programación: periféricos Arduino Uno
                    Salidas/ Entradas
                    Digitales



  USB




Alimentació
n
   6-9 DC

                      Alimentacione Entradas
                      s             Analógicas
Seminario Arduino
Shield desarrollada
    Conexiones
        LDR: pin A0
        Led rojo: pin 3
        Led amarillo: pin 5
        Led verde: pin 6
        Pulsador 1: pin 4
        Pulsador 2: pin 7
        RFID: pin RX
        Jumper desconectado para grabación
        Jumper conectado para ejecución




               No conectar el jumper
               en los pines superiores


    Seminario Arduino
Ejemplo práctico: Semáforo
    Definición de variables
        #define boton 4     //pin correspondiente al botón 1
        #define ledRojo 3
        #define ledAmbar 5
        #define ledVerde 6 //pines correspondientes a los distintos
         leds
        int estadoBoton = 0; //estado actual del botón
    Inicialización/Configuración
        pinMode(boton, INPUT);           //botón como entrada
        pinMode(ledRojo, OUTPUT);
        pinMode(ledAmbar, OUTPUT);
        pinMode(ledVerde, OUTPUT); //leds como salidas
        digitalWrite(ledVerde, HIGH); //estado inicial: led verde
         encendido
        Serial.begin(9600);       //iniciar puerto serie a 9600

    Seminario Arduino
Ejemplo práctico: Semáforo
    Bucle principal
        estadoBoton = digitalRead(boton); //leer estado botón
        if (estadoBoton >0){       //si el estado es mayor que 0 (se ha
         pulsado)
            delay(6000);            //espera
            digitalWrite(ledVerde, LOW);
            digitalWrite(ledAmbar, HIGH); //cambio led a ambar
            delay(2000);               //espera
            digitalWrite(ledAmbar, LOW);
            digitalWrite(ledRojo, HIGH); //cambio led a rojo
            Serial.println(“Se puede cruzar”);
            delay(12000);               //espera
            digitalWrite(ledRojo, LOW);
            digitalWrite(ledVerde, HIGH); //vuelta a led verde (estado
              inicial)
         }

    Seminario Arduino
Ejemplo práctico : Semáforo
    Programa completo




    Seminario Arduino
PREGUNTAS
PAUSA




Seminario Arduino
Ejercicios
    Desarrollar una aplicación que obtenga datos de un
     sensor y según el valor de dicho sensor alimente de
     forma proporcional un led.

    Desarrollar una aplicación que obtenga datos de un
     sensor de luz (LDR) y active un led cuando la
     iluminación sea reducida.

    Desarrollar una aplicación que lea 2 tarjetas RFID,
     de forma que al pasar una de ellas encienda los
     leds, y al pasar la otra los apague.

    Seminario Arduino

Más contenido relacionado

La actualidad más candente

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 2012assdl
 
Taller de introducción a Arduino OSL 2014
Taller de introducción a Arduino OSL 2014Taller de introducción a Arduino OSL 2014
Taller de introducción a Arduino OSL 2014Jose Antonio Vacas
 
Arduino Historia, IDE, lenguaje de programacion y proyectos por Msc. Yamil La...
Arduino Historia, IDE, lenguaje de programacion y proyectos por Msc. Yamil La...Arduino Historia, IDE, lenguaje de programacion y proyectos por Msc. Yamil La...
Arduino Historia, IDE, lenguaje de programacion y proyectos por Msc. Yamil La...Yamil Lambert
 
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
 
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 unoRamiro Hernandez Michua
 
Interfaz visual basic 6 y arduino
Interfaz visual basic 6 y arduinoInterfaz visual basic 6 y arduino
Interfaz visual basic 6 y arduinoÁngel Acaymo M. G.
 
Manual arduino programació
Manual arduino programacióManual arduino programació
Manual arduino programacióvisentet
 
ARDUINO: Plataforma de hardware libre
ARDUINO: Plataforma de hardware libreARDUINO: Plataforma de hardware libre
ARDUINO: Plataforma de hardware libreLuis Manuel Diaz
 
Taller fabricación de robots-d1
Taller fabricación de robots-d1Taller fabricación de robots-d1
Taller fabricación de robots-d1José Pujol Pérez
 
Tutorial arduino 03 programación
Tutorial arduino 03   programaciónTutorial arduino 03   programación
Tutorial arduino 03 programaciónRubén Loredo
 
Introduccion Arduino 2010
Introduccion  Arduino 2010Introduccion  Arduino 2010
Introduccion Arduino 2010Rubén Loredo
 
Robotica Educativa CEP Granada 2015
Robotica Educativa CEP Granada 2015Robotica Educativa CEP Granada 2015
Robotica Educativa CEP Granada 2015Jose Antonio Vacas
 
62962340 manual-arduino-uno
62962340 manual-arduino-uno62962340 manual-arduino-uno
62962340 manual-arduino-unoAngelik Hdez
 
Open hardware - Primeros pasos con Arduino
Open hardware - Primeros pasos con ArduinoOpen hardware - Primeros pasos con Arduino
Open hardware - Primeros pasos con ArduinoAlberto Labarga
 

La actualidad más candente (20)

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
 
Taller de introducción a Arduino OSL 2014
Taller de introducción a Arduino OSL 2014Taller de introducción a Arduino OSL 2014
Taller de introducción a Arduino OSL 2014
 
Arduino
ArduinoArduino
Arduino
 
Arduino Historia, IDE, lenguaje de programacion y proyectos por Msc. Yamil La...
Arduino Historia, IDE, lenguaje de programacion y proyectos por Msc. Yamil La...Arduino Historia, IDE, lenguaje de programacion y proyectos por Msc. Yamil La...
Arduino Historia, IDE, lenguaje de programacion y proyectos por Msc. Yamil La...
 
Taller de Arduino - ¿Qué es Arduino?
Taller de Arduino - ¿Qué es Arduino?Taller de Arduino - ¿Qué es Arduino?
Taller de Arduino - ¿Qué es 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
 
Interfaz visual basic 6 y arduino
Interfaz visual basic 6 y arduinoInterfaz visual basic 6 y arduino
Interfaz visual basic 6 y arduino
 
Introducción a arduino
Introducción a arduinoIntroducción a arduino
Introducción a arduino
 
Manual arduino programació
Manual arduino programacióManual arduino programació
Manual arduino programació
 
Introducción a Arduino
Introducción a ArduinoIntroducción a Arduino
Introducción a Arduino
 
ARDUINO: Plataforma de hardware libre
ARDUINO: Plataforma de hardware libreARDUINO: Plataforma de hardware libre
ARDUINO: Plataforma de hardware libre
 
Taller fabricación de robots-d1
Taller fabricación de robots-d1Taller fabricación de robots-d1
Taller fabricación de robots-d1
 
Tutorial arduino 03 programación
Tutorial arduino 03   programaciónTutorial arduino 03   programación
Tutorial arduino 03 programación
 
Curso arduino basico bitbloq
Curso arduino basico bitbloqCurso arduino basico bitbloq
Curso arduino basico bitbloq
 
Arduino practicas
Arduino practicasArduino practicas
Arduino practicas
 
Manual programacion arduino
Manual programacion arduinoManual programacion arduino
Manual programacion arduino
 
Introduccion Arduino 2010
Introduccion  Arduino 2010Introduccion  Arduino 2010
Introduccion Arduino 2010
 
Robotica Educativa CEP Granada 2015
Robotica Educativa CEP Granada 2015Robotica Educativa CEP Granada 2015
Robotica Educativa CEP Granada 2015
 
62962340 manual-arduino-uno
62962340 manual-arduino-uno62962340 manual-arduino-uno
62962340 manual-arduino-uno
 
Open hardware - Primeros pasos con Arduino
Open hardware - Primeros pasos con ArduinoOpen hardware - Primeros pasos con Arduino
Open hardware - Primeros pasos con Arduino
 

Destacado

Proyecto semáforo en arduino
Proyecto semáforo en arduinoProyecto semáforo en arduino
Proyecto semáforo en arduinoRoyer Rojano
 
Mis proyectos con Arduino
Mis proyectos con ArduinoMis proyectos con Arduino
Mis proyectos con ArduinoJomicast
 
KTN06-MODELOS EN LA DINÁMICA DE SISTEMAS
KTN06-MODELOS EN LA DINÁMICA DE SISTEMASKTN06-MODELOS EN LA DINÁMICA DE SISTEMAS
KTN06-MODELOS EN LA DINÁMICA DE SISTEMASKOTENA BCS
 
Dinámica De Sistemas
Dinámica De SistemasDinámica De Sistemas
Dinámica De SistemasDinasi∫
 
Simulador de un semaforo
Simulador de un semaforoSimulador de un semaforo
Simulador de un semaforoLeida Zuñiga
 
Practica#1 - Semáforo
Practica#1 -  Semáforo Practica#1 -  Semáforo
Practica#1 - Semáforo luceroirg
 
Dinamica de sistemas I deforestacion
Dinamica de sistemas I   deforestacionDinamica de sistemas I   deforestacion
Dinamica de sistemas I deforestacionRamosCruzado
 
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...Tino Fernández
 
Presentación taller arduino
Presentación taller arduinoPresentación taller arduino
Presentación taller arduinogruposirp
 
James strong diccionario strong de palabras originales del at y nt
James strong   diccionario strong de palabras originales del at y ntJames strong   diccionario strong de palabras originales del at y nt
James strong diccionario strong de palabras originales del at y ntGCU PUCP
 
Comentario al nuevo testamento william hendriksen mateo
Comentario al nuevo testamento william hendriksen   mateoComentario al nuevo testamento william hendriksen   mateo
Comentario al nuevo testamento william hendriksen mateoGCU PUCP
 
Presentacion ludopatia 2011
Presentacion ludopatia 2011Presentacion ludopatia 2011
Presentacion ludopatia 2011calci_ac
 

Destacado (20)

Proyecto semáforo en arduino
Proyecto semáforo en arduinoProyecto semáforo en arduino
Proyecto semáforo en arduino
 
Circuito de semáforo
Circuito de semáforoCircuito de semáforo
Circuito de semáforo
 
Dinamica de-sistemas
Dinamica de-sistemasDinamica de-sistemas
Dinamica de-sistemas
 
Mis proyectos con Arduino
Mis proyectos con ArduinoMis proyectos con Arduino
Mis proyectos con Arduino
 
Introducción a la dinámica de sistemas y el pensamiento sistémico
Introducción a la dinámica de sistemas y el pensamiento sistémicoIntroducción a la dinámica de sistemas y el pensamiento sistémico
Introducción a la dinámica de sistemas y el pensamiento sistémico
 
KTN06-MODELOS EN LA DINÁMICA DE SISTEMAS
KTN06-MODELOS EN LA DINÁMICA DE SISTEMASKTN06-MODELOS EN LA DINÁMICA DE SISTEMAS
KTN06-MODELOS EN LA DINÁMICA DE SISTEMAS
 
Dinámica De Sistemas
Dinámica De SistemasDinámica De Sistemas
Dinámica De Sistemas
 
Simulador de un semaforo
Simulador de un semaforoSimulador de un semaforo
Simulador de un semaforo
 
Practica#1 - Semáforo
Practica#1 -  Semáforo Practica#1 -  Semáforo
Practica#1 - Semáforo
 
Caso dinamica
Caso dinamicaCaso dinamica
Caso dinamica
 
Practica semaforo usando Relés
Practica semaforo usando Relés Practica semaforo usando Relés
Practica semaforo usando Relés
 
Dinamica de sistemas I deforestacion
Dinamica de sistemas I   deforestacionDinamica de sistemas I   deforestacion
Dinamica de sistemas I deforestacion
 
Tipos de diagramas de flujo
Tipos de diagramas de flujoTipos de diagramas de flujo
Tipos de diagramas de flujo
 
Diagramas de bloques
Diagramas de bloquesDiagramas de bloques
Diagramas de bloques
 
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...
 
Presentación taller arduino
Presentación taller arduinoPresentación taller arduino
Presentación taller arduino
 
James strong diccionario strong de palabras originales del at y nt
James strong   diccionario strong de palabras originales del at y ntJames strong   diccionario strong de palabras originales del at y nt
James strong diccionario strong de palabras originales del at y nt
 
Comentario al nuevo testamento william hendriksen mateo
Comentario al nuevo testamento william hendriksen   mateoComentario al nuevo testamento william hendriksen   mateo
Comentario al nuevo testamento william hendriksen mateo
 
Formacion cristiana
Formacion cristianaFormacion cristiana
Formacion cristiana
 
Presentacion ludopatia 2011
Presentacion ludopatia 2011Presentacion ludopatia 2011
Presentacion ludopatia 2011
 

Similar a Seminario de Arduino (20)

Ejercicios+arduino+processing
Ejercicios+arduino+processingEjercicios+arduino+processing
Ejercicios+arduino+processing
 
Sesion 1 Curso Arduino.pdf
Sesion 1 Curso Arduino.pdfSesion 1 Curso Arduino.pdf
Sesion 1 Curso Arduino.pdf
 
Practicas arduino processing
Practicas arduino processingPracticas arduino processing
Practicas arduino processing
 
Tarjeta arduino
Tarjeta arduinoTarjeta arduino
Tarjeta arduino
 
curso-arduino.pdf
curso-arduino.pdfcurso-arduino.pdf
curso-arduino.pdf
 
Arduino
ArduinoArduino
Arduino
 
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
 
ARDUINO CAP.2 ARTE ELECTRONICO.ppt
ARDUINO CAP.2  ARTE ELECTRONICO.pptARDUINO CAP.2  ARTE ELECTRONICO.ppt
ARDUINO CAP.2 ARTE ELECTRONICO.ppt
 
ARDUINO CAP.2 ARTE ELECTRONICO.ppt
ARDUINO CAP.2  ARTE ELECTRONICO.pptARDUINO CAP.2  ARTE ELECTRONICO.ppt
ARDUINO CAP.2 ARTE ELECTRONICO.ppt
 
ARDUINO CAP.2 ARTE ELECTRONICO PARA LA EDUCACION.ppt
ARDUINO CAP.2  ARTE ELECTRONICO PARA LA EDUCACION.pptARDUINO CAP.2  ARTE ELECTRONICO PARA LA EDUCACION.ppt
ARDUINO CAP.2 ARTE ELECTRONICO PARA LA EDUCACION.ppt
 
Basicos arduino
Basicos arduinoBasicos arduino
Basicos arduino
 
Básicos arduino
Básicos arduinoBásicos arduino
Básicos arduino
 
Intro arduino
Intro arduinoIntro arduino
Intro arduino
 
GUIA BASICA ARDUINO
GUIA BASICA ARDUINOGUIA BASICA ARDUINO
GUIA BASICA ARDUINO
 
Arduino
Arduino Arduino
Arduino
 
Sustentacion de arduino
Sustentacion de arduinoSustentacion de arduino
Sustentacion de arduino
 
ardiuno basico lo que debes saber
ardiuno basico lo que debes saberardiuno basico lo que debes saber
ardiuno basico lo que debes saber
 

Último

Uso correcto del silbato y formaciones.pdf
Uso correcto del silbato y formaciones.pdfUso correcto del silbato y formaciones.pdf
Uso correcto del silbato y formaciones.pdfzrzpwy2c5g
 
organizador visula diversidad linguistica y etnica.docx
organizador visula diversidad linguistica y etnica.docxorganizador visula diversidad linguistica y etnica.docx
organizador visula diversidad linguistica y etnica.docxShirleyJaneFrancoSar
 
Virginia-Satir (1).pptx Autoestima y desarrollo personal
Virginia-Satir (1).pptx Autoestima y desarrollo personalVirginia-Satir (1).pptx Autoestima y desarrollo personal
Virginia-Satir (1).pptx Autoestima y desarrollo personalCHUPACABRA6
 
CATEQUESIS SOBRE LA FE CATÓLICA PARA ADULTOS
CATEQUESIS SOBRE LA FE CATÓLICA PARA ADULTOSCATEQUESIS SOBRE LA FE CATÓLICA PARA ADULTOS
CATEQUESIS SOBRE LA FE CATÓLICA PARA ADULTOSFredyMolina26
 
el desafío del amor .pdf el desafío del amor
el desafío del amor .pdf el desafío del amorel desafío del amor .pdf el desafío del amor
el desafío del amor .pdf el desafío del amorrtvmfd5s46
 
4.- COMO HACER QUE TE PASEN COSAS BUENAS.pdf
4.- COMO HACER QUE TE PASEN COSAS BUENAS.pdf4.- COMO HACER QUE TE PASEN COSAS BUENAS.pdf
4.- COMO HACER QUE TE PASEN COSAS BUENAS.pdfMiNeyi1
 
Revista Actualidad Espiritista N°33.pdf
Revista  Actualidad Espiritista N°33.pdfRevista  Actualidad Espiritista N°33.pdf
Revista Actualidad Espiritista N°33.pdfPatricia487970
 
ESCATOLOGÍA: LA FUERZA Y ESPERANZA DEL VERDADERO PUEBLO DE YHWH.pdf
ESCATOLOGÍA: LA FUERZA Y ESPERANZA DEL VERDADERO PUEBLO DE YHWH.pdfESCATOLOGÍA: LA FUERZA Y ESPERANZA DEL VERDADERO PUEBLO DE YHWH.pdf
ESCATOLOGÍA: LA FUERZA Y ESPERANZA DEL VERDADERO PUEBLO DE YHWH.pdfyhostend
 
El enamoramiento es una fuente de inspiración.pdf
El enamoramiento es una fuente de inspiración.pdfEl enamoramiento es una fuente de inspiración.pdf
El enamoramiento es una fuente de inspiración.pdfEdward Chero Valdivieso
 
PROCESO DE PLANEACIÓN PASTORAL PARTICIPATIVA nuevo.pdf
PROCESO DE PLANEACIÓN PASTORAL PARTICIPATIVA nuevo.pdfPROCESO DE PLANEACIÓN PASTORAL PARTICIPATIVA nuevo.pdf
PROCESO DE PLANEACIÓN PASTORAL PARTICIPATIVA nuevo.pdfElizabethSegovianoJu
 
Programa - CIEI 2024.pdf Desafíos, avances y recomendaciones en el acceso a ...
Programa - CIEI 2024.pdf Desafíos, avances y recomendaciones en el acceso a ...Programa - CIEI 2024.pdf Desafíos, avances y recomendaciones en el acceso a ...
Programa - CIEI 2024.pdf Desafíos, avances y recomendaciones en el acceso a ...JulianaosorioAlmecig
 
LAS CIRCULARES Y MIS COMUNICADOS de los Maestres COMENTADOS.docx
LAS CIRCULARES Y MIS COMUNICADOS de los Maestres COMENTADOS.docxLAS CIRCULARES Y MIS COMUNICADOS de los Maestres COMENTADOS.docx
LAS CIRCULARES Y MIS COMUNICADOS de los Maestres COMENTADOS.docxRafael Reverte Pérez
 

Último (12)

Uso correcto del silbato y formaciones.pdf
Uso correcto del silbato y formaciones.pdfUso correcto del silbato y formaciones.pdf
Uso correcto del silbato y formaciones.pdf
 
organizador visula diversidad linguistica y etnica.docx
organizador visula diversidad linguistica y etnica.docxorganizador visula diversidad linguistica y etnica.docx
organizador visula diversidad linguistica y etnica.docx
 
Virginia-Satir (1).pptx Autoestima y desarrollo personal
Virginia-Satir (1).pptx Autoestima y desarrollo personalVirginia-Satir (1).pptx Autoestima y desarrollo personal
Virginia-Satir (1).pptx Autoestima y desarrollo personal
 
CATEQUESIS SOBRE LA FE CATÓLICA PARA ADULTOS
CATEQUESIS SOBRE LA FE CATÓLICA PARA ADULTOSCATEQUESIS SOBRE LA FE CATÓLICA PARA ADULTOS
CATEQUESIS SOBRE LA FE CATÓLICA PARA ADULTOS
 
el desafío del amor .pdf el desafío del amor
el desafío del amor .pdf el desafío del amorel desafío del amor .pdf el desafío del amor
el desafío del amor .pdf el desafío del amor
 
4.- COMO HACER QUE TE PASEN COSAS BUENAS.pdf
4.- COMO HACER QUE TE PASEN COSAS BUENAS.pdf4.- COMO HACER QUE TE PASEN COSAS BUENAS.pdf
4.- COMO HACER QUE TE PASEN COSAS BUENAS.pdf
 
Revista Actualidad Espiritista N°33.pdf
Revista  Actualidad Espiritista N°33.pdfRevista  Actualidad Espiritista N°33.pdf
Revista Actualidad Espiritista N°33.pdf
 
ESCATOLOGÍA: LA FUERZA Y ESPERANZA DEL VERDADERO PUEBLO DE YHWH.pdf
ESCATOLOGÍA: LA FUERZA Y ESPERANZA DEL VERDADERO PUEBLO DE YHWH.pdfESCATOLOGÍA: LA FUERZA Y ESPERANZA DEL VERDADERO PUEBLO DE YHWH.pdf
ESCATOLOGÍA: LA FUERZA Y ESPERANZA DEL VERDADERO PUEBLO DE YHWH.pdf
 
El enamoramiento es una fuente de inspiración.pdf
El enamoramiento es una fuente de inspiración.pdfEl enamoramiento es una fuente de inspiración.pdf
El enamoramiento es una fuente de inspiración.pdf
 
PROCESO DE PLANEACIÓN PASTORAL PARTICIPATIVA nuevo.pdf
PROCESO DE PLANEACIÓN PASTORAL PARTICIPATIVA nuevo.pdfPROCESO DE PLANEACIÓN PASTORAL PARTICIPATIVA nuevo.pdf
PROCESO DE PLANEACIÓN PASTORAL PARTICIPATIVA nuevo.pdf
 
Programa - CIEI 2024.pdf Desafíos, avances y recomendaciones en el acceso a ...
Programa - CIEI 2024.pdf Desafíos, avances y recomendaciones en el acceso a ...Programa - CIEI 2024.pdf Desafíos, avances y recomendaciones en el acceso a ...
Programa - CIEI 2024.pdf Desafíos, avances y recomendaciones en el acceso a ...
 
LAS CIRCULARES Y MIS COMUNICADOS de los Maestres COMENTADOS.docx
LAS CIRCULARES Y MIS COMUNICADOS de los Maestres COMENTADOS.docxLAS CIRCULARES Y MIS COMUNICADOS de los Maestres COMENTADOS.docx
LAS CIRCULARES Y MIS COMUNICADOS de los Maestres COMENTADOS.docx
 

Seminario de Arduino

  • 1. Seminario de Arduino Juan José Echevarría, Adolfo García
  • 2. Índice  ¿Qué es Arduino?  Historia  Plataformas relacionadas  Proyectos sobre Arduino  Placas Arduino  Shields Arduino  Entorno Arduino  Configuración  Programación  Ejemplo programación  Ejercicios Seminario Arduino
  • 3. ¿Qué es Arduino?  Plataforma Electrónica  Software/Leguaje de Programación  Sistema Open Source  USO FÁCIL E INTUITIVO www.arduino.cc Seminario Arduino
  • 4. ¿Para quién?  Diseñadores  Aficionados  Estudiantes  Artistas ¡¡ PARA TODOS !! Seminario Arduino
  • 5. ¿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 OpenSource  ¡¡¡La comunidad Arduino tiene más de 120 mil usuarios!!!! Seminario Arduino
  • 7. Plataformas relacionadas  Processing  Entorno de desarrollo para proyectos multimedia e interactivos  Diseño digital y procesado  Wiring  Basado en Processing  Programación uC para no expertos  Arduino se basa en Wiring  Fritzing  Entorno visual  Creación esquemas electrónicos Seminario Arduino
  • 8. Proyectos con Arduino  SECUduino -> controladora bus CAN  ArduPilot -> control avión no tripulado  Robótica -> robot araña controlado por voz  Robótica -> control cámara pan/tilt con mando Wii  Seguridad -> control de acceso mediante leds  IoT -> control del estado de una planta mediante tweets Seminario Arduino
  • 9. SECUduino: controladora de bus CAN  SECUduino: controladora de bus CAN Seminario Arduino
  • 10. Proyectos con Arduino  SECUduino: controladora de bus CAN http://www.youtube.com/watch?v=_JQyTYB3Z oA Seminario Arduino
  • 11. Proyectos con Arduino  ArduPilot: UAV controlado por Arduino Seminario Arduino
  • 12. Proyectos con Arduino  ArduPilot http://www.youtube.com/watch?v=IvR3QM0iT Pw Seminario Arduino
  • 13. Proyectos con Arduino  Robot araña controlado por voz (Arduino+Processing) http://www.youtube.com/watch?v=wj8f9xL9_ Hw Seminario Arduino
  • 14. Proyectos con Arduino  Cámara con movimientos Pan/Tilt y mando Wii http://www.youtube.com/watch?v=MD_- YnFZFP8 Seminario Arduino
  • 15. Proyectos con Arduino  Cerradura con combinación RGB Seminario Arduino
  • 16. Proyectos con Arduino  IoT: Botanicalls Seminario Arduino
  • 17. ¿Por qué usar Arduino?  Sencilla Programación  Rápido Prototipado  Grabación mediante USB  Gran extensibilidad todo tipo de sensórica y comunicaciones. “SHIELDS”  SHIELD: Módulo extra para añadir funciones:  Ethernet, Wifi, Zigbee, GPRS,… Seminario Arduino
  • 18. Placas: Arduino Uno  uC ATmega 328 a 16MHz  Flash 32KB  RAM 2KB  EEPROM 1KB  5 entradas Analógicas [0-5V]  14 Pines E/S Digitales  6 PWM  Puerto serie (0,1)  I2C (4,5)  SPI (10, 11, 12, 13) Seminario Arduino
  • 19. Placas: Arduino Mega2560  uC ATmega 2560 a 16MHz  Flash 256KB  RAM 8KB  EEPROM 4KB  15 entradas Analógicas [0-5V]  54 Pines E/S Digitales  14 PWM  4 Puertos series (0-1,19-18,17-16,15- 14)  I2C (20,21)  SPI (50,51,52,53) Seminario Arduino
  • 20. Placas: Arduino Duemilanove  uC ATmega 168 a 16MHz  Flash 16KB  RAM 1kB  EEPROM 512B  5 entradas Analógicas [0-5V]  14 Pines E/S Digitales  6 PWM  Puerto serie  SPI e I2C Seminario Arduino
  • 21. Placas: Arduino Fio  Orientado a aplicaciones inalámbricas  Atmega328P a 8MHz  14 Entradas/Salidas digitales  6 PWM  Pines de alimentación de 3.3V  Conector para baterías  Conector para módulos xbee Seminario Arduino
  • 22. Placas: Arduino Nano  Idénticas características que Duemilanove  Alimentación a través de Mini-USB  Pensado para aplicaciones embebidas Seminario Arduino
  • 23. Placas: Arduino LilyPad  Diseñado para prendas textiles  Pequeño y ligero  14 E/S digitales  6 PWM Seminario Arduino
  • 24. Shields Arduino Ethernet XBEE Wifi Relés Seminario Arduino
  • 25. Características entorno Arduino  Basado en C/C++  Uso librerías: programación por objetos (C++)  Serial.begin(9600);  Entorno propio de desarrollo  Uso librería familia AVR Seminario Arduino
  • 26. Arduino IDE: configuración  Descargar la última publicación de la página web -> www.arduino.cc  Descomprimir fichero  Conectar Arduino mediante USB  Si los drivers no se instalan automáticamente, buscar los drivers en la carpeta …/arduino-00xx/drivers  Ejecutar aplicación  Seleccionar en la interfaz el puerto serie  Seleccionar en la interfaz la placa Arduino en uso Seminario Arduino
  • 28. Arduino IDE: interacción  Funciones principales  Nuevo -> crear un programa en blanco  Guardar -> guardar el programa escrito (sketch)  Compilar -> comprueba errores en el código  Abrir -> abrir ejemplos hechos o programas propios  Descargar -> descargar el código a la plataforma  Monitor serie -> recepción y envío de caracteres/cadenas por puerto serie Seminario Arduino
  • 29. Programación  Estructura:  setup( )  Al inicio de un programa  Inicia variables, estado de pines, librerías, ...  loop()  Función principal del programa. Contiene la lógica.  Ejecución infinita  Estructuras de control, operadores, tipos de datos…  C/C++  Constantes propias  HIGH/LOW  INPUT/OUTPUT Seminario Arduino
  • 30. Programación  Estructura: Inicialización Bucle Principal Seminario Arduino
  • 31. Programación: funciones básicas  Funciones E/S digitales:  pinMode(pin, modo); Inicialización  digitalWrite(pin, estado); Activación de una salida  Val=digitalRead(pin); Lectura de una entrada  Funciones E/S analógicas:  analogWrite(pin, valor); Salida en PWM  Val=analogRead(pin); Entrada de PWM  val=map(val,ini,fin,ini2,fin2); Mapear valor  Funciones puerto serie:  Val= Serial.read(); Recepción serie  Serial.print(a)/Serial.println(a); Imprimir en pantalla  Serial.write(a); Envío de un dato  Serial.begin(baudios); Inicialización serie  Val=Serial.available(); Número de bytes en puerto  Función espera:  delay(ms) Retraso en milisegundos Seminario Arduino
  • 32. Programación: periféricos Arduino Uno Salidas/ Entradas Digitales USB Alimentació n 6-9 DC Alimentacione Entradas s Analógicas Seminario Arduino
  • 33. Shield desarrollada  Conexiones  LDR: pin A0  Led rojo: pin 3  Led amarillo: pin 5  Led verde: pin 6  Pulsador 1: pin 4  Pulsador 2: pin 7  RFID: pin RX  Jumper desconectado para grabación  Jumper conectado para ejecución No conectar el jumper en los pines superiores Seminario Arduino
  • 34. Ejemplo práctico: Semáforo  Definición de variables  #define boton 4 //pin correspondiente al botón 1  #define ledRojo 3  #define ledAmbar 5  #define ledVerde 6 //pines correspondientes a los distintos leds  int estadoBoton = 0; //estado actual del botón  Inicialización/Configuración  pinMode(boton, INPUT); //botón como entrada  pinMode(ledRojo, OUTPUT);  pinMode(ledAmbar, OUTPUT);  pinMode(ledVerde, OUTPUT); //leds como salidas  digitalWrite(ledVerde, HIGH); //estado inicial: led verde encendido  Serial.begin(9600); //iniciar puerto serie a 9600 Seminario Arduino
  • 35. Ejemplo práctico: Semáforo  Bucle principal  estadoBoton = digitalRead(boton); //leer estado botón  if (estadoBoton >0){ //si el estado es mayor que 0 (se ha pulsado)  delay(6000); //espera  digitalWrite(ledVerde, LOW);  digitalWrite(ledAmbar, HIGH); //cambio led a ambar  delay(2000); //espera  digitalWrite(ledAmbar, LOW);  digitalWrite(ledRojo, HIGH); //cambio led a rojo  Serial.println(“Se puede cruzar”);  delay(12000); //espera  digitalWrite(ledRojo, LOW);  digitalWrite(ledVerde, HIGH); //vuelta a led verde (estado inicial)  } Seminario Arduino
  • 36. Ejemplo práctico : Semáforo  Programa completo Seminario Arduino
  • 39. Ejercicios  Desarrollar una aplicación que obtenga datos de un sensor y según el valor de dicho sensor alimente de forma proporcional un led.  Desarrollar una aplicación que obtenga datos de un sensor de luz (LDR) y active un led cuando la iluminación sea reducida.  Desarrollar una aplicación que lea 2 tarjetas RFID, de forma que al pasar una de ellas encienda los leds, y al pasar la otra los apague. Seminario Arduino