Comunicando el hardware Wiring y MaxMSP

Este tutorial presenta la comunicación básica entre el hardware Wiring y MaxMSP http://cycling74.com. El objetivo de este tutorial será enviar datos a la tarjeta Wiring, la tarjeta Wiring leerá datos y encenderá y apagará el LED de la tarjeta de acuerdo con los datos. Se asume que el software de Wiring y MaxMSP esten instalados y Wiring haya sido previamente bien ajustada. Para más información de la instalación de Wiring revise los tutoriales acerca de la instalación de Wiring y el ajuste del software.

Paso 1

Copie y pegue el siguiente código en el editor de Wiring: Verifique que su programa esté libre de errores de compilación presionando el botón Compile/Verify en la barra de menú. Presione el botón Upload en la barra de menú. En caso de un error de sintaxis el entorno Wiring imprimirá un mensaje de error de otro modo imprimirá que la carga ha sido completada y exitosa, el proceso de carga activará los LEDs Rx/Tx en el hardware Wiring. El nuevo programa iniciará automáticamente después de ser cargado. Use el botón Serial Monitor para ver los datos entrantes desde la tarjeta Wiring, luego cierre el Serial Monitor otra vez. El código completo del ejemplo (ambos Wiring & MaxMSP esta en sección de Examples -> Topics -> Other Software aquí.

int val;          // variable para recibir los datos desde el puerto serial
int ledpin = 48;  // LED de la tarjeta Wiring

void setup() 
{
  pinMode(ledpin, OUTPUT);  // pin 48 (LED de la tarjeta) como OUTPUT
  Serial.begin(9600);       // inicia la comunicación serial en 9600bps
}

void loop() {
  if( Serial.available() )         // si los datos estan disponibles para ser leído
  {
    val = Serial.read();           // lealo y almacenelos en 'val'
    if( val == 'H' )               // si 'H' fue recibido
    {
      digitalWrite(ledpin, HIGH);  // Encienda el LED
    } 
    else if( val == 'L' ) { 
      digitalWrite(ledpin, LOW);   // de otro modo apaguelo
    }
  }
  delay(100);                      // espere 100ms para la siguiente lectura
}

 

Paso 2

El siguiente paso es ajustar cosas en MaxMSP. Inicie MaxMSP.

 

Paso 3

De doble click en el área de trabajo para adicionar un nuevo objeto como se muestra:

 

Paso 4

Conecte los objetos como se muestra:

 

Paso 5

Ubique las conecciones para producir un parche más legible, ahora el parche está listo para ser probado, haga click en en el seguro en la barra de estado y luego de click en el toggle del parche para empezar a enviar datos. Hay tres toggles, uno para abrir/cerrar el puerto serial (color fucsia), uno para enviar 'H' o 'L' a la tarjeta y uno que envia 'H' o 'L' cada segundo haciendo que el LED de la tarjeta Wiring parpadee.

 

Siguiente >> Leyendo en MaxMSP todos las entradas análogas desde la tarjeta Wiring