Comunicando el hardware Wiring y Pure Data pd~

Este tutorial presenta la comunicación básica entre el hardware Wiring y Pure Data http://puredata.info. El objetivo principal del tutorial será enviar datos a la tarjeta Wiring, la tarjeta Wiring leerá el dato y encenderá o pagará el LED de la tarjeta respectivamente. Se asume que el software Wiring y Pure Data está instalado y los ajustes apropiados de Wiring han sido completados. Para más información acerca de la instalación de Wiring revise los tutoriales sobre la instalación y los ajustes del software.

Paso 1

Copie y pegue el siguiente código en el editor 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á el mensaje de error de otro modo imprimirá que la carga se ha completado satisfactoriamente, el proceso de carga activará los LEDs Rx/Tx en el hardware Wiring. El nuevo programa empezará automáticamente después de la carga. Use el botón Serial Monitor para ver los datos entrantes desde la tarjeta Wiring, luego cierre el Serial Monitor otra vez.

int val;          // variable para recibir datos desde el puerto serial

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

void loop() {
  if( Serial.available() )         // Si el dato está disponible lealo
  {
    val = Serial.read();           // lealo y almacenelo en 'val'
    if( val == 'H' )               // Si 'H' fue recibido
    {
      digitalWrite(WLED, HIGH);  // Encienda el LED
    } 
    else if( val == 'L' ) { 
      digitalWrite(WLED, LOW);   // de otro modo apaguelo
    }
  }
  delay(100);                      // espere 100ms para la siguiente lectura
}

 

Paso 2

El próximo paso es ajustar las cosas en Pure Data. Inicie Pure Data.

Nota: El objeto "comport" tiene 2 atributos, el primero es el número del puerto y el segundo es la velocidad del puerto la cual debe coincidir con la velocidad asignada en el programa de Wiring.

 

Paso 3

Conecte los objetos como se muestra:

 

Paso 4

Presione el mensaje "devices" para imprimir en la consola los puertos disponibles:

Paso 5

Asigne el puerto correcto en la lista, automáticamente el puerto empezará enviar datos, hay un toggle para enviar 'H' o 'L' a la tarjeta haciendo que el LED de la tarjeta Wiring parpadee.