Resumen
Este es un proyecto en el que trabajaron mis estudiantes de circuitos blandos de séptimo grado. Fue inspirado por The Imaginary Marching Band de Scott Peterman.http://www.imaginarymarchingband.com.
Utiliza Mark Demers del Convertidor Serial-MIDI de Spikenzielabs.http://spikenzielabs.com/SpikenzieLabs/Serial_MIDI.html, GarageBand y Arduino.
Su idea era crear materiales conductores en forma de sus cabezas. La primera iteración utilizó el Kinect con KinectToSTL de Kyle McDonald (). La segunda iteración utilizó el programa 123D Catch de Autodesk. Después de imprimir las cabezas, creamos un molde de silicona utilizando The Complete Sculptor's Resilpom 2 (www.SCULPT.com). Los estudiantes experimentaron con gelatina con sal añadida, masa conductora, agua y hielo.
Instrucciones
El convertidor Serial-MIDI conecta el puerto serie de tu ordenador con el software y hardware MIDI. Te permite que tu Arduino envíe mensajes MIDI a GarageBand de Apple.
-
Descarga el convertidor Serial-MIDI de Spikenzielab.com y descomprimelo.
-
Descarga e instala la biblioteca midibus en la carpeta de documentos: procesamiento: bibliotecas (http://smallbutdigital.com/themidibus.php)
-
Abra la configuración de audio MIDI de Apple.
-
Seleccione Ventana > Mostrar ventana MIDI.
-
Haga doble clic en el controlador IAC.
-
El dispositivo habilitado está en línea.
-
Puedes cerrar Audio MIDI Setup.
- Abra Arduino 1.0 o superior.
Suba el siguiente programa para probar su conexión Serial-MIDI:
//
//
//
SpikenzieLabs.com
//
//
DEMO muy simple de serie a MIDI.
//
//
//
// POR: MARK DEMERS
// Mayo de 2009
// VERSIÓN: 0.1
//
// DESCRIPCIÓN:
// Bosquejo de demostración para tocar notas desde el do central en la 4ª octava hasta el si en la 5ª octava y luego volver hacia abajo.
//
//
// CONEXIÓN:
// 1. Conecte el cable USB del Arduino a su computadora.
//
//
// USO:
// 1. Instala y configura el Convertidor MIDI Serie de SpikenzieLabs.
// 2. Abre, compila y sube este sketch a tu Arduino.
// 3. Ejecute el Convertidor MIDI en serie en segundo plano.
// 4. Lanza tu software de música como Garage Band o Ableton Live, elige un instrumento de software y escucha la música.
//
//
// LEGAL:
// Este código se proporciona tal como está. No se ofrecen garantías ni responsabilidades de ningún tipo. Depende de ti determinarlo.
// la idoneidad de este código para tu aplicación.
//
int nota = 0;
void setup()
{
Serial.begin(57600); // Velocidad por defecto del puerto serie del convertidor de Serial a MIDI.
}
void loop() {
for(int note=60; note<=83; note++) // Subiendo
{
MIDI_TX(144,nota,127); // NOTA ON
retraso(100);
}
para(int nota=82; nota>=61; nota--) // Bajando
{
MIDI_TX(144,nota,127); // NOTA ON
delay(250);
}
}
void MIDI_TX(unsigned char MESSAGE, unsigned char PITCH, unsigned char VELOCITY) {
Serial.write(MENSAJE);
Serial.write(PITCH);
Serial.write(VELOCIDAD);
}
-
Inicie SM navegando a application.macosx>source>Serial_MIDI_Converter_V2D.pde Cuando lo abra, se le pedirá que cree una carpeta. Haga eso. Luego ejecute el sketch.
- Elige el puerto serie que está usando el Arduino. El mío era A.
Este es el puerto serie que se utilizará tanto para la transmisión como para la recepción en serie. El puerto serie de tu microcontrolador debe estar configurado a 57600 bps 8N1. (Aunque el MIDI se transmite a 31250 bps, el puerto serie se configura a una velocidad de baudios más rápida para ayudar a minimizar cualquier tiempo de retraso.)
-
Selecciona 57600. Esto fue E.
-
Elige un puerto de entrada MIDI.
Esta es la fuente de los datos MIDI que se enviarán desde el puerto serie. Esto puede ser un poco confuso, si estás usando software de audio, ¡esto será la salida MIDI del software! Si estás usando un controlador externo como un teclado, esto será el puerto de entrada MIDI de ese dispositivo. Esto fue A. -
Elige un puerto de salida MIDI.
Cuando el SM recibe datos en serie, enviará los datos desde este puerto MIDI. Lo más frecuente es que elijas el puerto que tu software de audio utiliza como entrada, pero también puedes elegir otro dispositivo MIDI. Además, A - El SM debe estar funcionando para dirigir MIDI hacia y desde los puertos serie. Así que, solo déjalo funcionar en segundo plano.
15. Abre GarageBand.
-
Selecciona Piano.
- Navega a Preferencias y abre MIDI/Audio.
Seleccione la configuración del sistema.
18. Edita Piano y selecciona Básico Digital.
-
Esta vez cierra y vuelve a abrir GarageBand. La próxima vez no necesitarás configurar las Preferencias.
- ¡Escucha a tu Arduino hacer música!
/////////////////////////////////////////////////////////////////////////////////////
Mis estudiantes experimentaron con un LDR y luego con la Biblioteca CapSense (http://www.arduino.cc/playground/Main/CapSense) Puedes ver su código modificado.
Partes necesarias:
Arduino.
LDR
Resistor de 680K.
Papel de aluminio.
Algunos otros materiales conductivos: pintura conductiva desnuda, agua, gelatina, cubitos de hielo.
モデルソース
