const int trigPin = 2; // Définition de la broche de déclenchement du capteur ultrasonique
const int echoPin = 4; // Définition de la broche d'écho du capteur ultrasonique
const int led = 21; // Définition de la broche de la LED
const int buzzer = 5; // Définition de la broche du buzzer
void setup() {
Serial.begin(115200); // Initialisation de la communication série à 115200 bauds
pinMode(trigPin, OUTPUT); // Configurer la broche de déclenchement comme sortie
pinMode(echoPin, INPUT); // Configurer la broche d'écho comme entrée
pinMode(led, OUTPUT); // Configurer la broche de la LED comme sortie
pinMode(buzzer, OUTPUT); // Configurer la broche du buzzer comme sortie
}
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 && distance <= 200) {
// Afficher la distance mesurée dans la console série
Serial.print("Distance: ");
Serial.print(distance);
Serial.println(" cm");
// Activer le buzzer avec un ton de 250 Hz pendant 300 millisecondes
tone(buzzer, 250, 300);
// Allumer la LED pendant 1 seconde
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW); // Éteindre la LED
} else {
Serial.println("Aucun objet détecté !");
}
delay(500); // Attendre un certain temps avant la prochaine mesure
}