Mon code affiche une erreur a la ligne 20 voici l'erreur afficher par la console:

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 : Sélectionner tout - Visualiser dans une fenêtre à part
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);
  }
}