Comment lire une valeur de chaîne avec un délimiteur sur Arduino?

J'ai à gérer les servos à partir d'un ordinateur.

J'ai donc envoyer gérer les messages de l'ordinateur à l'Arduino. J'ai besoin de gérer le nombre de servo et le coin. Je suis en train de penser sendin quelque chose comme ceci : "1;130" (première servo et coin 130, le délimiteur ";").

Y a de meilleures méthodes pour accomplir cette?

Voici mon ce code :

String foo = "";
void setup(){
   Serial.begin(9600);
}

void loop(){
   readSignalFromComp();
}

void readSignalFromComp() {
  if (Serial.available() > 0)
      foo = '';
  while (Serial.available() > 0){
     foo += Serial.read(); 
  }
  if (!foo.equals(""))
    Serial.print(foo);
}

Cela ne fonctionne pas. Quel est le problème?

source d'informationauteur yital9