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