HELP ! ARDUINO /PROCESSING

tengo este código que me tira siempre el mismo error y no encuentro como solucionarlo, soy novata en esto así que cualquier ayuda será muy agradecida .

import processing.serial.*;

float x = 0;
float y = 0;

Serial myPort;

void setup() {
println(Serial.list());
size (300, 300);
background(0);
myPort = new Serial(this,Serial.list()[0],9600);
}

void draw(){
if (myPort.available()>0){
ellipse ( (width/2)+x,(height/2)+y,10,10);
if(serial.read("fuckyes")){
x = x+10;
}
else {
if(serial.read("working")){
y = y+10;
}
if ((x+150) <= 0 ){
x= x+10;
}
if((x+150)>= width ){
x= x-10;
}
if ((y+150) <= 0 );{
y= y+10;
}
if((y+150)>= height ){
y= y-10;
}
}
}
}

Lee las normas por favor, dos faltas

  1. Help no puede usarse en un titulo

  2. Usa tags para insertar códigos

  3. Y el error? NO lo has indicado! Lo que obliga a que uno tenga que copiar y pegar tu código y correrlo para descubrirlo.
    Te indico esto para que lo tengas en cuenta en tu próxima vez.

Las preguntas deben presentarse con toda la información relevante.
Incluso que versión de processing estas usando.

Bien.
Copio y pego tu código en processing 2.2.1

El error que arroja es

Cannot find anything named "serial"

Este es un ejemplo de como usar serial.read()

// Example by Tom Igoe

import processing.serial.*;

Serial myPort;  // The serial port

void setup() {
  // List all the available serial ports
  println(Serial.list());
  // Open the port you are using at the rate you want:
  myPort = new Serial(this, Serial.list()[0], 9600);
}

void draw() {
  while (myPort.available() > 0) {
    int inByte = myPort.read();
    println(inByte);
  }
}

Como verás serial.read() devuelve un valor entero en el ejemplo. Entre parentesis no lleva argumentos asi que esto serial.read("working")){ no va

De modo que crea una variable, que lea lo que reciba myport.read() y sigue con el programa de ese modo.