Mettre un substring en variable

Bonjour à tous,

J'ai un petit souci je n'arrive pas à transformer mes substrings en variable pour faire bouger mes servomoteurs. Est ce que quelqu'un pourrait m'expliquer ? voici mon programme, c'est à la fin.

#include <SoftwareSerial.h>
#include <Servo.h>

SoftwareSerial mySerial(3, 2); // RX, TX

int octetRecep = 0;
char caractere = 0;
String Chaine = "";
String X;
String Y;
Servo Servo1;
Servo Servo2;

void setup() {
 // put your setup code here, to run once:
  mySerial.begin(9600);
  Serial.begin(9600);
  Servo1.attach(2);
  Servo2.attach(3);
}

void loop() {
 // put your main code here, to run repeatedly:
 while (mySerial.available() > 0){ // Attendre de recevoir des caracteres
     octetRecep = mySerial.read(); // Lire les caracteres recus et les stocker dans c
     caractere = char(octetRecep);
     
     Chaine=Chaine+caractere;
      delay(1);
  }  

  if(Chaine != ""){
   Serial.println(Chaine); // Affichage sur la liaison série
   X=Chaine.substring(0,Chaine.indexOf(",")); // Séparer les deux valeurs
   Y=Chaine.substring(Chaine.indexOf(",")+1);
   Chaine="";
   Servo1.write(X);
   Servo2.write(Y);
   delay(10)
  }
}

Bonjour,

Tu dois les convertir en entier. Heureusement la classe String possède la fonction pour ça.

   Servo1.write(X.toInt());

Ok niquel merci beaucoup !