SlideShare uma empresa Scribd logo
1 de 54
Baixar para ler offline
Arduino
                          +
                          Processing


     Gerardo Puerta
     Francisco Moreno
     Francisco González

Monday, May 9, 2011
1                        Origen
      deviantart @alakPaKid

Monday, May 9, 2011
Monday, May 9, 2011
Monday, May 9, 2011
+
                      =

Monday, May 9, 2011
+

Monday, May 9, 2011
+

Monday, May 9, 2011
+

Monday, May 9, 2011
Monday, May 9, 2011
Monday, May 9, 2011
¿Qué son arduino y processing?
             Todos los esquemas
             se pueden descargar
             desde la misma página
                                             Hardware
             de arduino: http://               Libre
             arduino.cc




             El lenguaje de
             programación,
             el IDE y todo el entorno        Software
             necesario son libres. http://
             processing.org/                  Libre




Monday, May 9, 2011
Monday, May 9, 2011
Processing
 y Arduino
  Juntos
      deviantart @Bootcoot

Monday, May 9, 2011
Arduino como HID

                                         device   or HID
                        man in  terface
                  A hu                    er devi ce that
                         ype of  comput
                  is a t                  ith, an d most
                        racts d irectly w
                  inte                  from, h  umans
                   oft en take s input
                                eliver o utput to
                   and   may d
                   hu  mans.


                                     http://en.wikipedia.org/wiki/Human_interface_device

Monday, May 9, 2011
Monday, May 9, 2011
2          Hardware
      deviantart @Whisperin

Monday, May 9, 2011
                            g-Legacy
Monday, May 9, 2011
Tipos de E/S
     1.
            E ntrada Analógica



     2.
            Ent rada/Salida Digital



     3.
            Modulación por ancho de pulsos



Monday, May 9, 2011
Tipos de E/S
     1.
            E ntrada Analógica



     2.
            Ent rada/Salida Digital



     3.
            Modulación por ancho de pulsos



Monday, May 9, 2011
Sensores
         1.                     2.
                Alcohol              CO



         3.                     4.
                Acelerómetros        Ultra
                                     Sonidos


         5.                     6.
                Luz                  Temperatura


Monday, May 9, 2011
3              Lenguaje
      deviantart @Frangelius

Monday, May 9, 2011
Lenguaje e IDE
                               Processing: Creado por                         Wiring: Creado por
                               Casey Reas y Ben Fry.                          Hernando Barragán. Es la
                               Sintaxis muy similar a Java.                   biblioteca que encapsula
                               Público objetivo: artes                        todo el acceso a la E/S de
                               electrónicas y                                 los dispositivos.
              MIT Media Lab    “comunidades de diseño
                               visual”.
                                                              wiring.org.co




                             Java                                    Acceso al Hardware
                          Simplificado                                   Simplificado




Monday, May 9, 2011
Lenguaje

                      Estructura   [] = , // {} . /* */ #include () ; void




                        Datos      boolean, byte, char, double, ...




                       Control     == > < != for() while() break if else ..




                       Entorno     cursor(), framerate(), focused ...




Monday, May 9, 2011
Lenguaje
                Shape      Input      Output   Transform




                Lights    Camera      Color     Image




            Rendering    Typography   Math     Constants




Monday, May 9, 2011
Lenguaje                                       Shape




                      2D: arc(), line


                      3D: Sphere()


                      Vertex: texture(), vertex()


                      Curves: bezier(), curve()


Monday, May 9, 2011
Lenguaje                                 Input




                      Time & Date: day()


                      Mouse: mouseX


                      Files: selectFolder()


                      Web: link()


Monday, May 9, 2011
Lenguaje
                Shape      Input      Output   Transform




                Lights    Camera      Color     Image




            Rendering    Typography   Math     Constants




Monday, May 9, 2011
Bibliotecas
                               Soporte de las comunicaciones entre el
                      Serial   hardware y dispositivos externos vía puerto
                               serie.




                      Vídeo    Usar cámaras, ver y crear vídeos.




                       PDF     Generar PDFs.




                      OpenGL   Soporte para exportación OpenGL.




Monday, May 9, 2011
Bibliotecas

                                   Sonido de forma fácil.
                        Minim




                                   Interfaz con javascript. Conecta los applets con
                      Javascript
                                   js.




                        SVG        Leer ficheros SVG. (Incluida ahora en el core).




                        XML        Leer datos XML. (Incluida ahora en el core).




Monday, May 9, 2011
Bibliotecas externas
                      3D   Animation    Compila-    Computer
                                         tions       Vision




            Data and       Geometry      Graphic    Import /
            protocols                   Interface    Export




                Math       Simulation    Sound       Tools




             Typogra-        Video
               phy


Monday, May 9, 2011
Bibliotecas externas                           3D




                 OCD    surfaceLib   PeasyCam    SuperPoint




              GestaIT    Patchy       Unwra-       anar
                                     pping Lib




              GLGra-    Shapes 3D    Proscene     Hemesh
               phics




Monday, May 9, 2011
Bibliotecas externas
                      3D   Animation    Compila-    Computer
                                         tions       Vision




            Data and       Geometry      Graphic    Import /
            protocols                   Interface    Export




                Math       Simulation    Sound       Tools




             Typogra-        Video
               phy


Monday, May 9, 2011
IDE
                          Menú




                      Editor de texto




                         Área de
                        mensajes
                         Consola


Monday, May 9, 2011
IDE
     1.                    Todo el código de nuestro proyecto se agrupa en un “sketch”. Cada
                           sketch tiene su propio directorio.

             Sketches


     2.                    Reformatea el código para permitir una mejor lectura “humana” por
                           parte del mismo.

             Autoformato


     3.                    Permite compartir tu trabajo con processing mediante un applet java
                           que puedes empotrar en cualquier página web.

            Compartir




Monday, May 9, 2011
4  Instalación
      deviantart @wanasabi

Monday, May 9, 2011
Paso a paso
                      1.
                                               Gentoo:
                                               emerge emul-linux-x86-java
                       Instalar librerías de
                        emulación de 32
                         bits para JAVA




                      2.
                       Dotar al usuario de     Gentoo:
                       permisos sobre el       sudo gpasswd -a $user uucp

                       puerto serie a usar




Monday, May 9, 2011
Paso a paso
                      3.
                                          Gentoo:
                           Descargar el   wget http://
                             entorno      arduino.googlecode.com/
                                          files/arduino-0022-64-2.tgz




                      4.
                       Descomprimir el    Gentoo:
                                          tar zxpvf
                          paquete         arduino-0022-64-2.tgz




Monday, May 9, 2011
Paso a paso


                      5.
                           Ejecutar
                                      Gentoo:
                                      ./arduino




Monday, May 9, 2011
Paso a paso (modo consola)
     Gentoo:
     Dependencias:
     Si tienes un S.O. de 64 bits necesitarás las bibliotecas de emulación de 32bits para java:
     (En gentoo el nombre del paquete es: app-emulation/emul-linux-x86-java)
     Necesitarás java y libXext.

     Ejemplos de permisos para los puerto serie:
     gerardo@funtoo-GNUardo ~ $ ls -lh /dev/ttyS*
     crw-rw---- 1 root uucp 4, 64 Abr 25 11:51 /dev/ttyS0
     crw-rw---- 1 root uucp 4, 65 Abr 25 11:51 /dev/ttyS1
     crw-rw---- 1 root uucp 4, 66 Abr 25 11:51 /dev/ttyS2
     crw-rw---- 1 root uucp 4, 67 Abr 25 11:51 /dev/ttyS3

     Añadir al usuario al grupo uucp:
     sudo gpasswd -a gerardo uucp

     gerardo@funtoo-GNUardo ~ $ cat /etc/group | grep gerardo | grep uucp
     uucp:x:14:uucp,gerardo

     ... después salir y volver a entrar en la sesión (o en la shell).

     Descargar wiring / arduino:
     wget http://arduino.googlecode.com/files/arduino-0022-64-2.tgz

     Descomprimir el paquete:
     tar zxpvf arduino-0022-64-2.tgz
     y ejecutarlo:
     ./arduino

     Voila!




Monday, May 9, 2011
5             Prácticas
      deviantart @Bootcoot

Monday, May 9, 2011
¿Qué vamos a hacer?
     1.
             Juego de coches
                           Haremos un juego simple de
                           coches.




     2.
            Interfaz de control
                           Trabajaremos con arduino y
                           processing juntos creando una
                           interfaz de control personalizado
                           para el juego.




Monday, May 9, 2011
1.
             Juego de coches
                         Haremos un juego simple de
                         coches.




                                                               IDE



                                                      Exportación de nuestros proyectos,
                                                      librerías, referencia.




Monday, May 9, 2011
1.
             Juego de coches
                         Haremos un juego simple de
                         coches.




              Lenguaje     Nuestro primer “sketch”, jugar con
                           las shapes, inputs: teclado, ratón




Monday, May 9, 2011
1.
             Juego de coches
                          Haremos un juego simple de
                          coches.



                Caso
               práctico




Monday, May 9, 2011
2.
             Inferfaz de control
                                Trabajaremos con arduino y
                                processing juntos creando una
                                interfaz de control personalizado
                                para el juego. Todo el diseño es de
                                http://projbox.org




                      Esquema




Monday, May 9, 2011
2.
             Inferfaz de control
                           Trabajaremos con arduino y
                           processing juntos creando una
                           interfaz de control personalizado
                           para el juego. Todo el diseño es de
                           http://projbox.org



                Esquema




Monday, May 9, 2011
6            Resumen
      deviantart @Bootcoot

Monday, May 9, 2011
Resumen
     1.                            Grandes ideas nacen en un bar y
             Ard uino y processing otras muchas en el MIT media
                                   lab.


     2.                           Nos vale con cualquier hardware
             Hardware             arduino o compatible para
                                  empezar a hacer nuestros
                                  pinitos.


     3.                           Muy fácil de usar incluso para
            Software              neófitos de la programación. La
                                  documentación es extensa.
Monday, May 9, 2011
Resumen
     4.                 No tengas miedo de fallar, yo
             Practica   hago electrónica y software de
                        ensayo y error ;)



     5.                 Juntar software y hardware puede
             Mezcla     ayudarte a despertar toda tu
                        creatividad.


     6.                 Entre todos podemos hacer una
            Comparte    comunidad hispana fuerte y de
                        referencia.
Monday, May 9, 2011
¡Gracias!
Monday, May 9, 2011
Más ...


                      gerardo.puerta@iavante.es
                      francisco.moreno@iavante.es
                      francisco.gonzalez@iavante.es
                      www.iavante.es




Monday, May 9, 2011
Créditos

    Slide             Sources
    1                 Cover image: @Vultilion at deviantart.com
    2                 Image born: deviantart @alakPaKid
    3                 Snapshots: wikipedia.org
    4/5               Image Casey Reas: www.v2.nl
                      Image Ben Fry: flickr @dmflickraccount
                      Image cat: “Internet”, really I don’t have idea.
    6/7               Image Banzi: diydrones.ning.com
                      Image David: amphibia.com.ar
                      Image student: flickr @stuartpilbrow
                      Image bulb: globalwarmingart.com
                      Image miracle of science: cuboidal.org
    9                 Image arduino: kaosat.net

    10                Snapshots: arduino.cc, wikimedia.org and me
    11                Image Danbo love: @Bootcoot deviantart

    13                Image Danbo lights:deviantart @Whispering-Legacy

    14                Image hardware: arduino.cc




Monday, May 9, 2011
Créditos

    Slide             Sources
    15                Video analog signal: tronixstuff.com
                      Video digital signal: tronixstuff.com
                      Video PWM signal: youtube @nkcElectronics
    16                Images shields: sparkfun.com
    17                deviantart @Frangelius
    18                Image MIT Media Lab: wikimedia.org
                      Snapshot: wiring.org.co
    21                Images: processing.org
    22                Icons: wefunction.com free icon set.

    31                Images deviantart: @wanasabi
    32                Image 64 bits: librenet.files.wordpress.com
                      Image serial port eertbd.com

    33                Images boxes: interfacelift @Alejandro Lopez Ulloa

    34                Image play: psdgraphics.com

    36                Image Danbo writing: deviantart @Bootcoot

    37 38 39          Images: http://projbox.org/




Monday, May 9, 2011
Créditos

    Slide             Sources
    40                Image Danbo beer: deviantart @Bootcoot




Monday, May 9, 2011

Mais conteúdo relacionado

Semelhante a Arduino+processing

Desarrollo de apps para iphone
Desarrollo de apps para iphone Desarrollo de apps para iphone
Desarrollo de apps para iphone E3 Futura
 
Android Open Accessory Development Kit (ADK)
Android Open Accessory Development Kit (ADK)Android Open Accessory Development Kit (ADK)
Android Open Accessory Development Kit (ADK)Luis Romero
 
Taller de introducción a iOS development
Taller de introducción a iOS developmentTaller de introducción a iOS development
Taller de introducción a iOS developmentrafaecheve
 
Introducción a Mobile Processing
Introducción a Mobile ProcessingIntroducción a Mobile Processing
Introducción a Mobile Processingdennysreg
 
Entorno de desarrollo productivo
Entorno de desarrollo productivoEntorno de desarrollo productivo
Entorno de desarrollo productivoPablo Godel
 
Arquitectura de pc
Arquitectura de pcArquitectura de pc
Arquitectura de pcjucemoya2011
 
Caracteristicas pc
Caracteristicas pcCaracteristicas pc
Caracteristicas pcmanueltamay9
 
Presentacion 3
Presentacion 3Presentacion 3
Presentacion 3Bravo_Mike
 
2. principales elementos
2.  principales elementos2.  principales elementos
2. principales elementosVictor Aravena
 
Guia de trabajo académico no 18
Guia de trabajo académico no 18Guia de trabajo académico no 18
Guia de trabajo académico no 18SAN JUAN
 
Trabajo grupal actividad nº 1 integracion de las tecnologias de informacion (6)
Trabajo grupal actividad nº 1 integracion de las tecnologias de informacion (6)Trabajo grupal actividad nº 1 integracion de las tecnologias de informacion (6)
Trabajo grupal actividad nº 1 integracion de las tecnologias de informacion (6)nayeli seras soto
 
Guia de infor 4dhfg
Guia de infor 4dhfgGuia de infor 4dhfg
Guia de infor 4dhfgthefaut
 

Semelhante a Arduino+processing (20)

Desarrollo de apps para iphone
Desarrollo de apps para iphone Desarrollo de apps para iphone
Desarrollo de apps para iphone
 
Ios
IosIos
Ios
 
Android Open Accessory Development Kit (ADK)
Android Open Accessory Development Kit (ADK)Android Open Accessory Development Kit (ADK)
Android Open Accessory Development Kit (ADK)
 
Taller de introducción a iOS development
Taller de introducción a iOS developmentTaller de introducción a iOS development
Taller de introducción a iOS development
 
Introducción a Mobile Processing
Introducción a Mobile ProcessingIntroducción a Mobile Processing
Introducción a Mobile Processing
 
Entorno de desarrollo productivo
Entorno de desarrollo productivoEntorno de desarrollo productivo
Entorno de desarrollo productivo
 
Arquitectura de pc
Arquitectura de pcArquitectura de pc
Arquitectura de pc
 
Trabajo
TrabajoTrabajo
Trabajo
 
Caracteristicas pc
Caracteristicas pcCaracteristicas pc
Caracteristicas pc
 
Presentacion 3
Presentacion 3Presentacion 3
Presentacion 3
 
Pres3
Pres3Pres3
Pres3
 
Charla 2005 09 16
Charla 2005 09 16Charla 2005 09 16
Charla 2005 09 16
 
2. principales elementos
2.  principales elementos2.  principales elementos
2. principales elementos
 
Presentación3
Presentación3Presentación3
Presentación3
 
Presentación3
Presentación3Presentación3
Presentación3
 
Bienvenido a lego
Bienvenido a legoBienvenido a lego
Bienvenido a lego
 
Exposi computacion
Exposi computacionExposi computacion
Exposi computacion
 
Guia de trabajo académico no 18
Guia de trabajo académico no 18Guia de trabajo académico no 18
Guia de trabajo académico no 18
 
Trabajo grupal actividad nº 1 integracion de las tecnologias de informacion (6)
Trabajo grupal actividad nº 1 integracion de las tecnologias de informacion (6)Trabajo grupal actividad nº 1 integracion de las tecnologias de informacion (6)
Trabajo grupal actividad nº 1 integracion de las tecnologias de informacion (6)
 
Guia de infor 4dhfg
Guia de infor 4dhfgGuia de infor 4dhfg
Guia de infor 4dhfg
 

Último

Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..RobertoGumucio2
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 

Último (20)

Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 

Arduino+processing

  • 1. Arduino + Processing Gerardo Puerta Francisco Moreno Francisco González Monday, May 9, 2011
  • 2. 1 Origen deviantart @alakPaKid Monday, May 9, 2011
  • 5. + = Monday, May 9, 2011
  • 11. ¿Qué son arduino y processing? Todos los esquemas se pueden descargar desde la misma página Hardware de arduino: http:// Libre arduino.cc El lenguaje de programación, el IDE y todo el entorno Software necesario son libres. http:// processing.org/ Libre Monday, May 9, 2011
  • 13. Processing y Arduino Juntos deviantart @Bootcoot Monday, May 9, 2011
  • 14. Arduino como HID device or HID man in terface A hu er devi ce that ype of comput is a t ith, an d most racts d irectly w inte from, h umans oft en take s input eliver o utput to and may d hu mans. http://en.wikipedia.org/wiki/Human_interface_device Monday, May 9, 2011
  • 16. 2 Hardware deviantart @Whisperin Monday, May 9, 2011 g-Legacy
  • 18. Tipos de E/S 1. E ntrada Analógica 2. Ent rada/Salida Digital 3. Modulación por ancho de pulsos Monday, May 9, 2011
  • 19. Tipos de E/S 1. E ntrada Analógica 2. Ent rada/Salida Digital 3. Modulación por ancho de pulsos Monday, May 9, 2011
  • 20. Sensores 1. 2. Alcohol CO 3. 4. Acelerómetros Ultra Sonidos 5. 6. Luz Temperatura Monday, May 9, 2011
  • 21. 3 Lenguaje deviantart @Frangelius Monday, May 9, 2011
  • 22. Lenguaje e IDE Processing: Creado por Wiring: Creado por Casey Reas y Ben Fry. Hernando Barragán. Es la Sintaxis muy similar a Java. biblioteca que encapsula Público objetivo: artes todo el acceso a la E/S de electrónicas y los dispositivos. MIT Media Lab “comunidades de diseño visual”. wiring.org.co Java Acceso al Hardware Simplificado Simplificado Monday, May 9, 2011
  • 23. Lenguaje Estructura [] = , // {} . /* */ #include () ; void Datos boolean, byte, char, double, ... Control == > < != for() while() break if else .. Entorno cursor(), framerate(), focused ... Monday, May 9, 2011
  • 24. Lenguaje Shape Input Output Transform Lights Camera Color Image Rendering Typography Math Constants Monday, May 9, 2011
  • 25. Lenguaje Shape 2D: arc(), line 3D: Sphere() Vertex: texture(), vertex() Curves: bezier(), curve() Monday, May 9, 2011
  • 26. Lenguaje Input Time & Date: day() Mouse: mouseX Files: selectFolder() Web: link() Monday, May 9, 2011
  • 27. Lenguaje Shape Input Output Transform Lights Camera Color Image Rendering Typography Math Constants Monday, May 9, 2011
  • 28. Bibliotecas Soporte de las comunicaciones entre el Serial hardware y dispositivos externos vía puerto serie. Vídeo Usar cámaras, ver y crear vídeos. PDF Generar PDFs. OpenGL Soporte para exportación OpenGL. Monday, May 9, 2011
  • 29. Bibliotecas Sonido de forma fácil. Minim Interfaz con javascript. Conecta los applets con Javascript js. SVG Leer ficheros SVG. (Incluida ahora en el core). XML Leer datos XML. (Incluida ahora en el core). Monday, May 9, 2011
  • 30. Bibliotecas externas 3D Animation Compila- Computer tions Vision Data and Geometry Graphic Import / protocols Interface Export Math Simulation Sound Tools Typogra- Video phy Monday, May 9, 2011
  • 31. Bibliotecas externas 3D OCD surfaceLib PeasyCam SuperPoint GestaIT Patchy Unwra- anar pping Lib GLGra- Shapes 3D Proscene Hemesh phics Monday, May 9, 2011
  • 32. Bibliotecas externas 3D Animation Compila- Computer tions Vision Data and Geometry Graphic Import / protocols Interface Export Math Simulation Sound Tools Typogra- Video phy Monday, May 9, 2011
  • 33. IDE Menú Editor de texto Área de mensajes Consola Monday, May 9, 2011
  • 34. IDE 1. Todo el código de nuestro proyecto se agrupa en un “sketch”. Cada sketch tiene su propio directorio. Sketches 2. Reformatea el código para permitir una mejor lectura “humana” por parte del mismo. Autoformato 3. Permite compartir tu trabajo con processing mediante un applet java que puedes empotrar en cualquier página web. Compartir Monday, May 9, 2011
  • 35. 4 Instalación deviantart @wanasabi Monday, May 9, 2011
  • 36. Paso a paso 1. Gentoo: emerge emul-linux-x86-java Instalar librerías de emulación de 32 bits para JAVA 2. Dotar al usuario de Gentoo: permisos sobre el sudo gpasswd -a $user uucp puerto serie a usar Monday, May 9, 2011
  • 37. Paso a paso 3. Gentoo: Descargar el wget http:// entorno arduino.googlecode.com/ files/arduino-0022-64-2.tgz 4. Descomprimir el Gentoo: tar zxpvf paquete arduino-0022-64-2.tgz Monday, May 9, 2011
  • 38. Paso a paso 5. Ejecutar Gentoo: ./arduino Monday, May 9, 2011
  • 39. Paso a paso (modo consola) Gentoo: Dependencias: Si tienes un S.O. de 64 bits necesitarás las bibliotecas de emulación de 32bits para java: (En gentoo el nombre del paquete es: app-emulation/emul-linux-x86-java) Necesitarás java y libXext. Ejemplos de permisos para los puerto serie: gerardo@funtoo-GNUardo ~ $ ls -lh /dev/ttyS* crw-rw---- 1 root uucp 4, 64 Abr 25 11:51 /dev/ttyS0 crw-rw---- 1 root uucp 4, 65 Abr 25 11:51 /dev/ttyS1 crw-rw---- 1 root uucp 4, 66 Abr 25 11:51 /dev/ttyS2 crw-rw---- 1 root uucp 4, 67 Abr 25 11:51 /dev/ttyS3 Añadir al usuario al grupo uucp: sudo gpasswd -a gerardo uucp gerardo@funtoo-GNUardo ~ $ cat /etc/group | grep gerardo | grep uucp uucp:x:14:uucp,gerardo ... después salir y volver a entrar en la sesión (o en la shell). Descargar wiring / arduino: wget http://arduino.googlecode.com/files/arduino-0022-64-2.tgz Descomprimir el paquete: tar zxpvf arduino-0022-64-2.tgz y ejecutarlo: ./arduino Voila! Monday, May 9, 2011
  • 40. 5 Prácticas deviantart @Bootcoot Monday, May 9, 2011
  • 41. ¿Qué vamos a hacer? 1. Juego de coches Haremos un juego simple de coches. 2. Interfaz de control Trabajaremos con arduino y processing juntos creando una interfaz de control personalizado para el juego. Monday, May 9, 2011
  • 42. 1. Juego de coches Haremos un juego simple de coches. IDE Exportación de nuestros proyectos, librerías, referencia. Monday, May 9, 2011
  • 43. 1. Juego de coches Haremos un juego simple de coches. Lenguaje Nuestro primer “sketch”, jugar con las shapes, inputs: teclado, ratón Monday, May 9, 2011
  • 44. 1. Juego de coches Haremos un juego simple de coches. Caso práctico Monday, May 9, 2011
  • 45. 2. Inferfaz de control Trabajaremos con arduino y processing juntos creando una interfaz de control personalizado para el juego. Todo el diseño es de http://projbox.org Esquema Monday, May 9, 2011
  • 46. 2. Inferfaz de control Trabajaremos con arduino y processing juntos creando una interfaz de control personalizado para el juego. Todo el diseño es de http://projbox.org Esquema Monday, May 9, 2011
  • 47. 6 Resumen deviantart @Bootcoot Monday, May 9, 2011
  • 48. Resumen 1. Grandes ideas nacen en un bar y Ard uino y processing otras muchas en el MIT media lab. 2. Nos vale con cualquier hardware Hardware arduino o compatible para empezar a hacer nuestros pinitos. 3. Muy fácil de usar incluso para Software neófitos de la programación. La documentación es extensa. Monday, May 9, 2011
  • 49. Resumen 4. No tengas miedo de fallar, yo Practica hago electrónica y software de ensayo y error ;) 5. Juntar software y hardware puede Mezcla ayudarte a despertar toda tu creatividad. 6. Entre todos podemos hacer una Comparte comunidad hispana fuerte y de referencia. Monday, May 9, 2011
  • 51. Más ... gerardo.puerta@iavante.es francisco.moreno@iavante.es francisco.gonzalez@iavante.es www.iavante.es Monday, May 9, 2011
  • 52. Créditos Slide Sources 1 Cover image: @Vultilion at deviantart.com 2 Image born: deviantart @alakPaKid 3 Snapshots: wikipedia.org 4/5 Image Casey Reas: www.v2.nl Image Ben Fry: flickr @dmflickraccount Image cat: “Internet”, really I don’t have idea. 6/7 Image Banzi: diydrones.ning.com Image David: amphibia.com.ar Image student: flickr @stuartpilbrow Image bulb: globalwarmingart.com Image miracle of science: cuboidal.org 9 Image arduino: kaosat.net 10 Snapshots: arduino.cc, wikimedia.org and me 11 Image Danbo love: @Bootcoot deviantart 13 Image Danbo lights:deviantart @Whispering-Legacy 14 Image hardware: arduino.cc Monday, May 9, 2011
  • 53. Créditos Slide Sources 15 Video analog signal: tronixstuff.com Video digital signal: tronixstuff.com Video PWM signal: youtube @nkcElectronics 16 Images shields: sparkfun.com 17 deviantart @Frangelius 18 Image MIT Media Lab: wikimedia.org Snapshot: wiring.org.co 21 Images: processing.org 22 Icons: wefunction.com free icon set. 31 Images deviantart: @wanasabi 32 Image 64 bits: librenet.files.wordpress.com Image serial port eertbd.com 33 Images boxes: interfacelift @Alejandro Lopez Ulloa 34 Image play: psdgraphics.com 36 Image Danbo writing: deviantart @Bootcoot 37 38 39 Images: http://projbox.org/ Monday, May 9, 2011
  • 54. Créditos Slide Sources 40 Image Danbo beer: deviantart @Bootcoot Monday, May 9, 2011