const int trigPin = 2; // Broche de déclenchement du capteur
const int echoPin = 4; // Broche d'écho du capteur
const int led = 21 ;
const int buzzer = 5 ;
void setup() {
Serial.begin(115200);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(led, OUTPUT);
pinMode(buzzer , OUTPUT);
}
void loop() {
// Déclencher une impulsion ultrasonique
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Mesurer la durée de l'écho
unsigned long duration = pulseIn(echoPin, HIGH);
// Convertir la durée en distance (en centimètres)
unsigned int distance = duration * 0.034 / 2;
// Vérifier si une mesure valide a été obtenue
if (distance > 0 ) {
// Afficher la distance mesurée dans la console série
Serial.print("Distance: ");
Serial.print(distance);
Serial.println(" cm");
tone(buzzer, 250, 300);
/* digitalWrite(buzzer, HIGH);
delay(1000);
digitalWrite(buzzer, LOW); // Éteindre le buzzer */
digitalWrite(led,HIGH);
delay(1000);
digitalWrite(led,LOW);
} else {
Serial.println("Aucun objet détecté !");
}
delay(500); // Attendre un certain temps avant la prochaine mesure
}