problemas con puerto serial

hola, quiero graficar con processing los de datos del puerto serial de mi arduino UNO, pero cuando uso Serial.list() no me retorna nada.

port = new Serial(this, Serial.list()[0], 9600);

cuando ejecuto me sale este error arrayIndexOutBoundsException: 0

gracias.

Si no te devuelve nada, es que o no tienes conectado el Arduino o tienes algo mal configurado, revisa las conexiones y asegúrate de que aparece el puerto serie del Arduino en el PC.

si esta bien conectado, porque puedo ver los valores con el serial monitor y en el precessing hago println(Serial.list()) y no imprime nada

este es el codigo del processing

import processing.serial.*;
Serial port; 
String buff = "";
int NEWLINE = 10; // Store the last 64 values received sowe can graph them.
int[] values = new int[64];
void setup() { 
  size(512, 256);
  println("Available serial ports:");
  println(Serial.list());
  port = new Serial(this, Serial.list()[0], 9600);
  // If you know the name of the port used by the Arduinoboard, you
  // can specify it directly like this.
  //port = new Serial(this, "COM1", 9600);
}
void draw() { 
  background(255); 
  stroke(53);
  for (int i = 0; i < 63; i++) {
    line(i * 8, 100 - values[i], (i + 1) * 8, 100 - values[i + 1]);
  }
}

y este el del arduino

void setup()
{
  Serial.begin(9600);
}
void loop()
{
  Serial.println(analogRead(0));
  delay(100);
}

Pues entonces deberías hablar con los de Processing, ya que parece que podrían tener algún tipo de bug.