Problème de définition de fonction dans Arduino
Mon code affiche une erreur a la ligne 20 voici l'erreur afficher par la console:
Citation:
error: 'lireDistance' was not declared in this scope
et bien que je crois comprendre le problème du moins une partie je ne trouve pas de solution à vue de nez pouvez vous m'aidez?
mon code si dessous:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| #include<Servo.h>
Servo servoAvant, servoArriere;
#define trigger 2
#define echo 4
int avant[]={60,120,120,60};
int arriere[]={120,120,60,60};
int distance=0;
int distMin=20;
void setup(){
servoAvant.attach(5);
servoArriere.attach(6);
pinMode(trigger, OUTPUT);
digitalWrite(trigger, LOW);
pinMode(echo, INPUT);
}
void loop(){
distance = lireDistance();
if (distance > distMin){
avance();
}
int lireDistance() {
long lecture_echo;
long cm;
digitalWrite(trigger, HIGH);
delayMicroseconds(10);
digitalWrite(trigger, LOW);
lecture_echo = pulseIn(echo, HIGH);
cm = lecture_echo*0.017;
return cm;
}
}
void avance(){
for (int n=0;n<4;n++) {
servoAvant.write(avant[n]);
servoArriere.write(arriere[n]);
delay(250);
}
} |