Curso de Processing

Aprendiendo a programar

El más poderoso y popular

lenguaje de programación gráfica

Diseño artístico y cración

de productos interactivos

Conexión de Processing

con Arduino

Descripción

Curso online "Aprendiendo a programar con Processing"

Dirigido a: Artistas y diseñadores, profesores de ESO y Bachillerato, personas interesadas en la utilización del más poderoso y popular lenguaje de programación gráfica.

Objetivos:
- Iniciarse en el lenguaje de programación Processing.
- Conocer los recursos de la herramienta Processing para su uso en el desarrollo de aplicaciones de tipo gráfico, sonido, video y su conexión con Arduino.
- Aprender las estructuras de datos y principales funciones de la programación para escribir programas propios.

Requisitos:
- Plataforma: Windows 32/64 bits, Linux y Mac.
- Materiales: IDE Processing (software libre).
- Nivel de conocimientos: Manejo del Ordenador, conocimientos básicos de programación etc.




Ediciones del curso online:

23 ABRIL 2018 en Campus Tecnológico Virtual

12 NOV. 2018: en Campus Tecnológico Virtual

Curso Processing

¿Qué es "Processing"?

Durante los últimos catorce años, Processing ha promovido la alfabetización de software, particularmente dentro de las artes visuales, y la alfabetización visual dentro de la tecnología. Inicialmente creado para servir como un cuaderno de bocetos de software y para enseñar los fundamentos de programación dentro de un contexto visual, Processing también se ha convertido en una herramienta de desarrollo para profesionales. El software de procesamiento es gratuito y de código abierto, y se ejecuta en las plataformas Mac, Windows y GNU / Linux.


Processing continúa siendo una alternativa a las herramientas de software patentadas con licencias costosas y restrictivas, lo que lo hace accesible a las escuelas y estudiantes individuales. Su estado de código abierto fomenta la participación y colaboración de la comunidad que es vital para el desarrollo de Processing. Los colaboradores comparten programas, contribuyen con códigos y crean bibliotecas, herramientas y modos para ampliar las posibilidades del software. La comunidad de Processing ha escrito más de cien bibliotecas para facilitar la visión por ordenador, la visualización de datos, la composición de música, la creación de redes, la exportación de archivos 3D y la programación electrónica.


Actualmente, Processing se desarrolla principalmente en Boston (en Fathom Information Design), Los Ángeles (en el Arts Studio de UCLA Studio) y en la ciudad de Nueva York (en el ITP de NYU).

Contenido

- Para empezar.
- Escribir nuestro primer programa.
- Imprimir en varias líneas en la consola.
- Dibujando en la ventana gráfica de salida de Processing.
- Recordando conceptos.
- Dibujando en 3D.
- Dibujando objetos en color y modificando fondos de la ventana gráfica.
- Dibujando líneas de distinto espesor.
- Estructura completa de un programa. Nuestro primer programa completo.
- Programa integrando la definición de varias funciones.
- Interacción con el ratón y el teclado.
- Dibujando una serpiente multicolor.
- Cambiando el color de un rectángulo.
- Ejemplo de Interacción con el teclado.
- ANEXO: Tabla de funciones.
- Tabla de colores RGB.
- Ejercicios propuestos en esta unidad.

- Manejo de variables.
- Variables del sistema.
- Trabajando con variables de valor aleatorio.
- Condicionales.
- Bucles.
- Ejercicios propuestos en esta unidad.

- Trabajando con funciones.
- Trabajando con Objetos.
- Arrays.
- Algoritmos.
- Librerías.
- Ejercicios propuestos en esta unidad.

- Trabajando con funciones matemáticas.
- Función Modulus.
- Numero aleatorio.
- Funcion noise()
- Función map()
- Conversión de ángulos.
- Vectores.
- Recursión.
- Ejercicios propuestos en esta unidad.

- Conceptos y funciones.
- Traslado del origen de coordenadas.
- Instrucción translate.
- Funciones para definir formas: beginShape() y endShape()
- Funciones rotate(), rotateX(), rotateY(), rotateZ()
- Funciones popMatrix() y pushMatrix()
- Transformaciones 2D.
- Traslación: mover la rejilla.
- ¿Cuál es la ventaja?
- Rotación.
- Girando la forma correcta.
- Escalado.
- El orden importa.
- La matriz de transformación.
- Transformaciones tridimensionales.
- Realización de un ejemplo.
- Realización de actividades.
- Ejercicios propuestos en esta unidad.

- Funciones básicas con imágenes.
- Función image()
- Tipo de dato PImage.
- Función imageMode()
- Función loadImage()
- Función tint()
- Funciones para tratamiento de imágenes.
- Función loadPixels()
- Función updatePixels()
- Array pixels[]
- Función get(): Recoger valor de un pixel.
- Función st(): Poner color de un pixel.
- Dibujando en modo P3D.
- Formas 3D.
- Cubo RGB.
- Texturas.
- Iluminación.
- Perspectiva.
- Cámara.
- Video en vivo.
- Grabando video.
- Espejos de video.
- Ejercicios propuestos para esta unidad.

- Trabajando con la librería sound de Processing.
- Recordando conceptos.
- Trabajando con la librería Minim.
- Realización de ejercicios con las librerías de sonido.
- Ejercicios propuestos en esta unidad.

- Métodos para controlar Arduino desde el IDE Processing.
- Librería Arduino para Processing.
- Cargar la librería Arduino en el IDE de Processing.
- Configurar Arduino para que Processing pueda dialogar con el.
- Instrucciones pata instalarla.
- Referencia de las funciones de la librería.
- Control mediante intercambio de datos a través del puerto serie.
- Trabajando con la librería Meter.
- Ejercicios propuestos en esta unidad.

Materiales

El software que utilizamos en el curso es Processing 3.3.6 o posterior (descarga gratuita), bajo Windows 8 o superior y a 64 bits. Aunque es posible también trabajar con Linux y Mac, las prácticas del curso están pensadas para llevarlas a cabo en equipos con la configuración recomendada, por lo que no se ofrecerá soporte para seguir el curso con otros equipos.

En este curso se aborda la conexión de Processing con la plataforma de desarrollo Arduino, de manera que será necesario disponer de una tarjeta Arduino UNO (o 100% compatible)y un Shell de simulación (por ejemplo: la tarjeta BASIC I/O que comercializa MK Electrónica).

Matriculación en el Campus Tecnológico Virtual
Importe de la matrícula: 100 €

Aprende a programar con Processing

El más poderoso y popular lenguaje de programación gráfica

Crea diseños artísticos y productos interactivos

Desarrolla aplicaciones gráficas, con sonido y vídeo

Utiliza Processing con tu Arduino

Tutor del curso

José Manuel Ruiz Gutierrez


José Manuel Ruiz Gutierrez - Curso Processing

Ingeniero Técnico en Telecomunicaciones, Experto Universitario en Informática Educativa por la UNED y Catedrático de Tecnología IES Fco. García Pavón (Ciudad Real). Profesor de Estudios de Grado Diseño de Producto en la Escuela de Artes Antonio López de Tomelloso Responsable del Laboratorio de Interacción en dicha escuela. Ha sido Profesor Asociado en la Escuela Superior de Informática de Ciudad Real de la UCLM durante siete años, participando en diversos Proyectos de Investigación Educativa en el MEC y la UCLM.


Ha participado como ponente en diversos seminarios y jornadas tecnológicas: Jornadas Internet de las Cosas y Open Hardware, Workshop Scratch (Escuela de Arte Antonio López) Tomelloso (Ciudad Real), MurciaLanParty, Arduino Barcamp Zaragoza. Ha impartido cursos y talleres sobre programación de Arduino, Domotica, Modelado y Simulación con Ordenador, Sistemas SCADA y Control con PLCs en Universidad Estatal de Bolivar Guaranda (Ecuador), CEP Ciudad Real, Universidad Técnica de Ambato (Ecuador), CEP Puertollano, UCLM-UPSE, Alcabot-Hispabot Universidad de Alcalá Dto. de Electrónica, Escuela de Arte de Matoshino (Portugal), Instituto Politécnico de Viana do Castelo (Portugal), Karabuck University (Turquia), Universidad de Arte y diseño de Cluj-Napoca (UAD) Rumanía).


Autor de varios libros de texto y Artículos de Divulgación Científica y Tecnológica (Ventana de la Ciencia. Informática y Sociedad Siglo XXI). Colabora con varias ONGS en Proyectos de Desarrollo Educativo y Social.