#define echoPin 12 // Brohe Echo du capteur sur D12
#define triggerPin 13 // Broche Trigger du capteur sur D13
#define buzzerPin 10 // Broche du buzzer
int MesurMax = 10; // Plus grande distance à mesurer
int MesurMin = 1; // Plus petite distance à mesurer
long Duree;
long Distance;
void setup() {
pinMode(triggerPin, OUTPUT); // Broche trigger en sortie
pinMode(echoPin, INPUT); //Broche Echo en entrée
Serial.begin(115200);
}
void loop() {
// Mesure d'un signal de 10 microsecondes du Trigger
digitalWrite(triggerPin, LOW);
delayMicroseconds(2);
digitalWrite(triggerPin, HIGH);
delayMicroseconds(10);
digitalWrite(triggerPin, LOW);
//Mesure de combien de temps le niveau logique haut est actif sur Echo
Duree = pulseIn(echoPin, HIGH);
//Calcul de la distance grace au temps mesuree
Distance = Duree * 0.034/ 2;
Serial.println(Distance);
// Verification si la valeur mesuree dans la plage
if (Distance > MesurMax) {
// Si la distance est hors plage, un message d'erreur s'affiche
// Serial.println(Pas de soucis);
}
else {
}
delay(100);
}