Interfacing the Wiring hardware and MaxMSP

This tutorial introduces the basic interfacing between the Wiring hardware and MaxMSP http://cycling74.com. The brief for the tutorial will be to read simple values from the Wiring board. It assumes the Wiring software and MaxMSP are installed and the proper Wiring setup has been previously completed. For more Information on Wiring install check out the tutorials about Wiring installation and software setup. The full code for the example (both Wiring & MaxMSP is at the Examples -> Topics -> Other Software section here.

Step 1

Copy and paste the following code on the Wiring editor: Verify your program is free of compiling errors by pressing the Compile/Verify button in the menu bar. Press the Upload button in the menu bar. In case of syntax errors the Wiring environment will print the error messages otherwise it will print the Upload was completed successfully, the uploading process triggers activity in the Rx/Tx LEDs on the Wiring hardware. The new program will start automatically after uploading. Use the Serial Monitor button to watch the data coming from the Wiring board, then close the Serial Monitor again.

byte value = 0;

void setup() 
{
  Serial.begin(9600);
}

void loop() 
{
  Serial.print(value, BYTE);
  value = value + 1;
  delay(100);
}

 

Step 2

Next step is to setup things in MaxMSP. Start MaxMSP.

 

Step 3

Double click the working area to add objects as shown:

 

Step 4

Connect the objects as shown:

 

Step 5

Routing the connections sometimes produce a more readable patch, now the patch is ready to be tested, click the lock in the status bar and then click the toggle on the patch to start receiving data. The numbers will chang in the nimber box in the patch according to the data received from the board.

 

Next >> Sending data to the Wiring board from MaxMSP.