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)
}
}