Arduino y Pure Data. Ondas: Color y Sonido
MATERIALES KIT
Dentro de tu kit vas a encontrar:
¿Qué vamos a hacer en este curso?: Presentación y Cronograma
¡Bienvenidxs! En este curso vamos a trabajar lo sonoro y lo visual empleando dos plataformas cuy...
MÓDULO 1: INTRODUCCIÓN
Unos conceptos básicos para comenzar
Programación en general: el mundo de los algoritmos
¿Qué es un Algoritmo? Un algoritmo es un conjunto de instrucciones estructuradas que tienen com...
Práctica 0: Programación Textual y Programación Visual
En este curso está claro que vamos a tener que programar, pero primero vamos a ver qué dos tipos ...
Elementos que debemos conocer
Antes de comenzar a programar, es importante que conozcamos una serie de elementos que nos van a ...
Estructuras que debemos conocer
0. Contadores Esta sencilla estructura nos va a permitir contar eventos o sucesos. Esto nos pe...
Algo de teoría sobre las ondas
Vibraciones y Ondas Las vibraciones y ondas están muy presentes en todos los aspectos de nuestra...
Las ondas y el color
La idea inicial de la que vamos a partir es que los objetos no tienen color en sí mismos, sino qu...
Las ondas y el sonido
El sonido es una onda mecánica, tridimensional y longitudinal. Es mecánica porque necesita de un ...
MÓDULO 2: PURE DATA
Vamos a ver qué es Pure Data, instalarlo y haremos la primera práctica
¿Qué es Pure Data (Pd)?
Pure Data o Pd Pd es un entorno de código abierto de programación gráfica en tiempo real para a...
Instalar Pd
Descargar Pure Data https://puredata.info/ Figura 1. Página web principal de Pure data con la...
Entorno
Cuando trabajemos con Pd, veremos la Ventana principal de Pd y posiblemente uno o mas "patches", ...
Práctica 1: Hello Pd World (Hola Mundo Pd)
Este va a ser vuestro primer programa con Pd y vamos a imprimir en la zona de impresión de la Ven...
MÓDULO 3: ARDUINO
Vamos a aprender qué es Arduino, lo instalaremos y realizaremos nuestras dos primeras prácticas c...
¿Qué es Arduino?
¿Qué es un microcontrolador? Un microcontrolador es un "microordenador" en un chip. Tiene u...
Instalar la IDE de Arduino
Lo primero que tenemos que hacer es instalar la IDE (Entorno de Desarrollo Integrado) de Arduin...
El puerto serie de nuestro UNO
Una parte fundamental de nuestro Arduino es el puerto serie. Gracias a él se comunicará con nue...
Práctica 2: Arduino UNO + LED
Llegadas a este punto, estamos listas para conectar nuestro Arduino al ordenador. Para ello, nece...
Entender el código para encender un LED
Como ya te comenté en la página anterior, lo que vamos a hacer ahora es entender el código que he...
Práctica 3: Hello Arduino World (Hola Mundo Arduino)
En Arduino, al igual que en Pure Data, tenemos la opción de escribir un programa del tipo 'Hell...
MÓDULO 4: PURE DATA
Veremos los elementos básicos, cómo configurar el programa, crearemos nuestro primer patch y expe...
Elementos básicos
ELEMENTOS En Pure Data trabajaremos con 4 tipos/clase de elementos o cajitas: objetos, mensaje...
Configuración de Audio en Pure Data y notación MIDI
RECOMENDACIÓN: os aconsejo trabajar con altavoces, no con cascos. El sonido puede hacer daño a lo...
Práctica 4: Nuestro primer patch sonoro
¿Qué elementos nuevos introduciremos en esta práctica? Figura 1. Gatos con un metrónomo. ...
Clip y distorsion
En el capítulo anterior hemos hecho referencia a la importancia de tener el volumen bajo control....
Micrófono: Grabar y reproducir archivos
En este capítulo vamos a ver cómo utilizar entradas, podéis utilizar el micrófono del ordenador. ...
Osciladores, expr, if
En esta lección vamos a ver varios tipos de ondas, que, por ejemplo, se utilizan para generar son...
Práctica 5: Contador y Secuenciador
Un secuenciador nos va a permitir repetir series de acciones de manera estructurada. Con esta est...
MÓDULO 5: ARDUINO
Haremos una práctica en la que nuestro Arduino será capaz de detectar sonido
MÓDULO 6: PURE DATA
Utilizaremos el objeto envelope y OSC para enviar información desde otro dispositivo a Pure Data
Envelope
¿Qué conceptos nuevos necesitaremos conocer? ¿Qué es un envelope o envolvente? El envelope va...
Práctica 7: Kick drum y random
Una vez sabemos qué es y cómo utilizar un envelope, vamos a crear un sonido que imita el kick dru...
Práctica 8: OSC. Open Sound Control
¿Qué es OSC? Open Sound Control, abreviado OSC, es un protocolo de comunicación entre dispositi...
Subpatch
A medida que vamos conociendo más elementos de Pure data y creando programas más complejos, nuest...
MÓDULO 7: ARDUINO
Realizaremos tres prácticas con el pulsómetro de nuestro kit
Práctica 9.1 Medimos nuestras pulsaciones
El pulsómetro Uno de los sensores que vienen con nuestro kit es este: Este sensor se va a enc...
Práctica 9.2: Calculamos nuestras pulsaciones por minuto
Ahora, vamos a pasar a hacer algo más interesante. Está bien poder detectar nuestras pulsacione...
Práctica 9.3: Visualizamos cada pulsación en el serial plotter
Como ya hemos visto, al abrir el puerto serial, comenzamos a transmitir información entre nuestro...
MÓDULO 8: PURE DATA
¡Por fin vamos a conectar Pure Data con Arduino!
MÓDULO 9: ARDUINO
Mediremos la cantidad de luz con nuestro Arduino
MÓDULO 10: PURE DATA
Aprenderemos qué son las rampas potenciales, filtros y crearemos nuestra primera caja de ritmos
Rampas potenciales: pow y sqrt
¿Os acordáis de las rampas que hemos visto para suavizar los cambios de volumen y los envelopes e...
Noise o Ruido
"Los estudiosos de la música definen “ruido” como ondas irregulares sin un tono definido; en in...
Filtros básicos: low pass, high pass, band pass
Low pass Este filtro solo deja pasar frecuencias bajas a partir de un valor determinado. Este ...
Snare drum y Hi hat
Batería Es un conjunto de instrumentos musicales de percusión. Vamos a ver tres de sus element...
Práctica 12: Caja de ritmos
Ahora que tenemos los instrumentos de una batería y sabemos hacer un secuenciador vamos a juntarl...
Efectos
MÓDULO 11: ARDUINO
Mediremos el color de los objetos con nuestro Arduino
PROYECTO FINAL
Pure Data a.k.a Pd
Pistas para las practicas
Créditos
Curso creado en Octubre-Noviembre de 2022 por: Marta Pérez Campos Julia del Río García: @juliad...