Está en la página 1de 12

Universidad de Santiago de Chile Facultad de Ingeniera Departamento de Ingeniera Mecnica rea de Procesos Mecnicos

Processing
[Experiencia N2]

Estudiante: Javier Daz Toro Ing. Ejecucin en Mecnica Profesor: Michael Miranda Asignatura: Robtica

INDICE

ndice................................................................................................. 2 Introduccin....................................................................................... 3 Objetivos............................................................................................ 4 Equipos e instrumentos utilizados.................................................... 5 Descripcin del Mtodo Seguido................................................... 6 Presentacin de los Resultados....................................................... 7 Conclusiones y Observaciones................................................................................... 11 Bibliografa.......................................................................................... 12

1.-INTRODUCCIN

El presente informe presenta el contenido terico y experimental del laboratorio N2 Introduccin a Processing; ste se centrar en los comandos bsicos de programacin, las partes y utilizacin del entorno Processing. El informe, persigue cumplir los objetivos principales y especficos que se buscan con la experiencia. Luego tenemos la presentacin de resultados que seala los ejemplos de programacin bsica contextualizados en el entorno del programador. Finalmente se presentan conclusiones y observaciones, adems se seala bibliografa y un apndice para mayores referencias.

2.-OBJETIVOS
2.1.- OBJETIVO GENERAL Que el alumno conozca y maneje las ventajas del uso de processing, reconociendo el entorno, funciones bsicas y avanzadas, as cmo su estructura bsica de programacin que es bastante similar a Arduino. 2.2.- OBJETIVOS ESPECFICOS 2.2.1.- Conocer el entorno de la interfaz grfica de Processing 2.2.2.- Reconocimiento de las funciones bsicas, escribir un mensaje que se desee (hola mundo por tradicin), definicin de colores y formas, fondos y tamaos. 2.2.3.- Familiarizar al alumno con el uso de comandos ms avanzados de estructura, tales como SETUP y LOOP. 2.2.4.- Mostrar mediante ejemplos el funcionamiento de processing/arduino

3.-EQUIPOS E INSTRUMENTOS UTILIZADOS


3.1.-Programa Processing1.5.1 facilitado por el profesor 3.2.-Tarjeta Arduino

4.-DESCRIPCIN DEL MTODO SEGUIDO


El profesor dio una introduccin acerca del programa, mediante una presntacin Power Point, sealndonos de donde era posible descargar el programa, indicndonos de qu se trata la filosofa open source, de software libre y compartido, mostrndonos cmo se deba de instalar y revisando los botones bsicos para poder comenzar a interactuar con el programa. Luego revisamos funciones bsicas de escritura por ejemplo, haciendo escribir en la consola del programa la clebre frase HOLA MUNDO, luego revisamos ejemplos que nos permitan el manejo de colores, formas, bordes y contrastes. Concluida la primera experiencia e interaccin con el programa en donde adems revisamos tamaos de ventana, seguimos con la declaracin de variables tales como el void setup(), void draw() y otras. En seguida procedimos a otros ejemplos ms avanzados y a la revisin de estructuras de repiticn, como el buble void loop() que nos permita el manejo de posicionamiento de palabras o imgenes en la ventana de processing mediante el uso del mouse. Finalmente revisamos la manera de utilizar processing en comunicacin con una tarjeta arduino, atravs de el comando IMPORT PROCESSING SERIAL, una vez revisados los parmetros bsicos del comando se nos muestra un programa en entorno procesing en el que haba dibijado una circunferencia en el centro de la ventana, la que llevando el mouse dentro de la circunferencia, mediante la tarjeta arduino y comandada por un rel electromecnico permita el encendido de la luz, luego se procedi a manejar la intensidad de luz con el movimiento lineal del mouse.

5.-PRESENTACIN DE LOS RESULTADOS


5.1.-Interfaz de Processing

Cmo podemos ver la interfaz cuenta con un entorno muy sencillo y funciones convencionales muy simulares al entorno de arduino en donde:

1. RUN: sirve para ejecutar el cdigo. Con este simple botn nos ahorramos lo que los programadores experimentados conocen como la compilacin. 2. STOP: Detener el programa 3. NEW: Crea un nuevo Sketch 4. OPEN: Abrir un Sketch existente 5. SAVE: Guardar el Sketch con el que se est trabajando. Se debe utilizar mucho para ir guardando versiones de los proyectos a medida que vayamos trabajando. 6. EXPORT: sirve para exportar el programa a un archivo .exe o prepararlo como applet para ser ejecutado a travs de un navegador, ya sea en la web o simplemente fuera del entorno processing.

5.2.-Interfaz de Processing Consola Processing, como cualquier otro entorno de programacin, cuenta con una consola, lugar en donde podemos recibir mensajes del programa y ver los errores. Esta consola se encuentra al final de la interfaz de Processing, con un fondo negro.

6.-PROGRAMANDO EN PROCESSING
Para la creacin de nuestro primer programa ser tan fcil como escribir: print("Hola Mundo!"); Increblemente fcil, podemos reconocer en la instruccin print la capacidad de mostrar en la consola lo escrito entre comillas (dentro de los parntesis), cabe sealar que el punto y coma indican el fin de la lnea de cdigo.

COLOR:
El computador entiende el color en formato RGB si no se indica otra forma. Cada uno de los valores de color Red, Green, Blue o rojo, verde y azul respectivamente, ocupan 8 bits (1 byte) en la memoria. Esto le da a Processing un rango de 0 a 255 (2^8=256) por cada uno de los tres valores. El valor de un color, entonces, se expresa en Processing as: color(255,0,0) para un rojo puro, color(0,255,0) para un verde puro y color(0,0,255) para el azul. Permitindonos trabajar con distintos colores de fondo, relleno y contorno de las figuras que podamos dibujar Procesing cuenta con caractersticas que lo dotan de gran capacidad audio visual, verstil para elaborar gran cantidad de formas, colores y movimientos, permite adems el uso de imgenes importadas. Respecto a Audio se trata, cuenta con una librera de sonido llamada Sonia que permite trabajar con audio en vivo, reproduccin, modificacin y grabacin de audio, adems de tener la posibilidad de interactuar con tecnologa MIDI.

IMAGENES
Podemos revisar tambin otro ejemplo visto en clases en donde se utiliza setup y draw. Dibuja la imagen a partir del punto donde este ubicado el mouse sin redibujar el fondo.

7.-CONCLUSIONES Y COMENTARIOS
Processing adems de ser una herramienta de control y manejo de sistemas (que podamos ir integrando al ambiente, tales como arduino y/u otros dispositivos de control) es adems una potente herramienta grfica que facilita mediante el conocimiento de los parmetros de movimiento, color y formas, la creacin de proyectos interactivos, pudiendo manejarse stos con una imagen virtual hecha por nosotros mismos, permitindonos el control desde internet por ejemplo, dndonos la posibilidad de manejar y monitorear sistemas ahorrndonos la innecesaria presencia fsica Su entorno es tremendamente similar a la plataforma de trabajo de Arduino (puesto que sta basa su funcionamiento en el lenguaje de escritura de processing), adems permite crear una interfaz compatible con sistema android, permitiendo el control mediante telfonos celulares que cuenten con esta tecnologa por medio de la comunicacin Bluetooth. La manera en que podemos darle uso en nuestros proyectos depende principalmente de cmo queramos controlarlos y si efectivamente nos brinda herramientas tiles al uso y funcionamiento particular que definamos. Es conocido que el programa est ms orientado al desarrollo audiovisual, dadas las caractersticas con las que ha sido dotado, siendo tremendamente til para diseadores, dibujantes, artistas audiovisuales, msicos, etc. Sin embargo a nosotros cmo estudiantes nos interesa por su gran versatilidad, compatibilidad, facilidad y similitud de escritura con el entorno de Arduino, que es la tarjeta que nos permite controlar de manera independiente proyectos ingenieriles.

8.-BIBLIOGRAFIA
Programming for Non-Programmers
http://go.yuri.at/p5/tutorial/

Audio en Processing Blog.


http://mosaic.uoc.edu/2012/10/01/audio-en-processing/

Diapositivas Power point facilitadas por el profesor