Aie Aie Aie !
Ca a bien compilé , mais ca ne retourne pas la bonne chaine lue !
Voici mon code :
int sensorValue;
int lect;
float dist;
float vitess;
char * lecture;
int acces;
void setup() {
Serial.begin(38400);
pinMode (12,OUTPUT);
pinMode (11,OUTPUT);
}
void loop() {
if (Serial.available() > 0) {
lect = Serial.read();
if ((acces==2) && (lect==44)){
Serial.print("--");
Serial.print(lecture);
deport();
lecture="";
acces=3;
}
if (acces==2) {
lecture=lecture+char(lect);
//Serial.println(lecture);
//Serial.println(char(lect));
}
if ((acces==1) && (lect==44)){
acces=2;
}
if (lect==36){
acces=1;
lecture="";
}
if (lect==10){
acces=0;
}
if (acces==9) {
acces=0;
}
}// end aviable
}
void deport() {
//float(lecture);
Serial.println(lecture);
dist= (float) atof(lecture);
Serial.println(dist);
//String lecture;
if (dist<(-0,1)) {
digitalWrite(12,HIGH);
digitalWrite(11,LOW);
} else {
if (dist>(0,1)) {
digitalWrite(12,LOW) ;
digitalWrite(11,HIGH);
} else {
digitalWrite(12,LOW);
digitalWrite(11,LOW);
}
}
}
Merci de vos conseils
jlpic