Problem mit ascii variablen

Hi,
ich komme hier einfach nicht weiter:
Über xbee schicke ich vom Arduino folgendes:

void writeXBEE(unsigned int channel, unsigned int value) {
    mySerial.print('a');
    mySerial.print(',');
    mySerial.print(channel);
    mySerial.print(',');      
    mySerial.print(value);
    mySerial.println();
 }

In Processing lese ich das folgendermaßen aus:

void serialEvent(Serial myPort) {
  if (myPort.available() >= 3) {
    String completeString = myPort.readStringUntil(10); // Read the Serial port until there is a linefeed/carriage return
    if (completeString != null) {
      trim(completeString); // Remove whitespace characters at the beginning and end of the string
      String seperateValues[] = split(completeString, ","); // Split the string everytime a delimiter is received
      println(seperateValues[0]);
      if (seperateValues[0].equals('a')) {      
      println(seperateValues[1]);
      println(seperateValues[2]);
        int a = Integer.valueOf(seperateValues[1]).intValue();
        int b = Integer.valueOf(seperateValues[2]).intValue();
        sendLEDtoOSC((a+1),b);
      }
    }
  }
}

Hier komme ich nicht weiter:
println(seperateValues[0]);
if (seperateValues[0].equals('a')) {

println gibt mir im monitoring den Buchstaben a aus.
die if Bedingung wird aber nicht erfüllt. Warum? Was mach ich da falsch???

Hoffe ihr könnt mir helfen

Danke

hi,

geht es mit 97 statt 'a' ?

gruß stefan

Hi Stefan,
hatte ich schon probiert, leider nicht
Gruß

      if (seperateValues[0].equals('a')) {

Du vergleichst einen String mit einem Character. Verwende Double-Quotes (") und nicht Single-Quotes (') für Dein "a" und der Vergleich ist wahrscheinlich erfüllt.

Hi,
auch das funktinoiert leider nicht.
Fehlermeldung in Processing:

error, disabling serialEvent() for //./COM13
java.lang.reflect.InvocationTargetException
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at processing.serial.Serial.serialEvent(Unknown Source)
	at gnu.io.RXTXPort.sendEvent(RXTXPort.java:732)
	at gnu.io.RXTXPort.eventLoop(Native Method)
	at gnu.io.RXTXPort$MonitorThread.run(RXTXPort.java:1575)
Caused by: java.lang.NumberFormatException: For input string: "200
"
	at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
	at java.lang.Integer.parseInt(Integer.java:458)
	at java.lang.Integer.valueOf(Integer.java:554)
	at Aquatrole_20.serialEvent(Aquatrole_20.java:70)
	... 8 more

java.lang.NumberFormatException: For input string: "200
"

Verdächtig ist die neue Zeile, in der das zweite Anführungszeichen steht.
Der in eine Zahl zu wandelndet Text ist also nicht "200" sondern "200".