Example
// Learning Processing
// Daniel Shiffman
// http://www.learningprocessing.com

// Example 19-9: Handshaking

import processing.serial.*;

int val = 0; // To store data from serial port, used to color background  
Serial port; // The serial port object  


void setup() {
  size(200,200);

  // In case you want to see the list of available ports
  // println(Serial.list());

  // Using the first available port (might be different on your computer)  
  port = new Serial(this, Serial.list()[0], 9600);

  // Request values from the hardware device
  // The byte 65 tells the serial device that we want to receive data.
  port.write(65); 

}

void draw() {
  // The serial data is used to color the background.   
  background(val); 
}

// Called whenever there is something available to read   
void serialEvent(Serial port)  {   
  // Read the data   
  val = port.read();   
  // For debugging   
  // println( "Raw Input:  " + input);   

  // After we receive a byte, we reply asking for the next one. 
  port.write(65);      
}      

  • Anonymous

    The example is difficult to understand.