Boas amigos
Já descobri o erro.
Segui o teu conselho luisilva.
Corregi os 9800 para 9600.
e alterei a linha do codigo da ARDUINO.
Serial.write(analogRead(A0)/4);
por este
Serial.println(analogRead(A0)/4);
mas isto dava me um erro no PROCESSING, dizia-me que a porta porta COM estava ocupada.
voltei por como estava.
No codigo do PROCESSING alterei a seguinte linha e já funciona.
import processing.serial.*;
Serial myPort;
PImage logo;
int bgcolor = 0;
void setup() {
colorMode (HSB, 255);
logo = loadImage ("http://arduino.cc/logo.png");
size(200,200); // Dava erro porque não estava a definir as medidas da janela.
println("Available serial ports: ");
println(Serial.list());
myPort = new Serial(this, "COM3", 9600);
}
void draw() {
bgcolor = bgcolor +1;
if (bgcolor > 255) bgcolor = 0;
if (myPort.available() > 0) {
bgcolor = myPort.read();
println(bgcolor);
}
background(bgcolor, 255, 255);
image(logo, 0, 0);
}
Obrigado pelas ajudas
Um abraço