// const int trigPin = 5; // Broche Trig sur D5
// const int echoPin = 18; // Broche Echo sur D18
// void setup() {
// Serial.begin(9600); // Initialise la communication série
// pinMode(trigPin, OUTPUT);
// pinMode(echoPin, INPUT);
// }
// void loop() {
// // Envoie une impulsion de 10 µs sur la broche Trig
// digitalWrite(trigPin, LOW);
// delayMicroseconds(2);
// digitalWrite(trigPin, HIGH);
// delayMicroseconds(10);
// digitalWrite(trigPin, LOW);
// // Mesure la durée de l'impulsion sur la broche Echo
// long duration = pulseIn(echoPin, HIGH);
// // Calcule la distance en cm
// float distance = duration * 0.034 / 2;
// // Affiche la distance sur le moniteur série
// Serial.print("Distance : ");
// Serial.print(distance);
// Serial.println(" cm");
// delay(500); // Attendre 500 ms avant la prochaine mesure
// }
// #include <NewPing.h>
// // Définir les broches pour le capteur HC-SR04
// #define TRIGGER_PIN 5 // Broche Trig sur D5
// #define ECHO_PIN 18 // Broche Echo sur D18
// #define MAX_DISTANCE 400 // Distance maximale à mesurer (en cm)
// // Créer un objet NewPing
// NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);
// void setup() {
// Serial.begin(9600); // Initialiser la communication série
// }
// void loop() {
// delay(50); // Attendre 50 ms entre chaque mesure
// // Mesurer la distance en cm
// unsigned int distance = sonar.ping_cm();
// // Afficher la distance sur le moniteur série
// if (distance == 0) {
// Serial.println("Hors de portée"); // Si la distance est 0, l'objet est hors de portée
// } else {
// Serial.print("Distance : ");
// Serial.print(distance);
// Serial.println(" cm");
// }
// }
#include <NewPing.h>
// Définir les broches pour le capteur HC-SR04
#define TRIGGER_PIN 5 // Broche Trig sur GPIO5 (D5)
#define ECHO_PIN 18 // Broche Echo sur GPIO18 (D18)
#define MAX_DISTANCE 400 // Distance maximale à mesurer (en cm)
// Broche pour la LED
#define LED_PIN 2 // Broche LED sur GPIO2 (D2)
// Créer un objet NewPing
NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE);
void setup() {
Serial.begin(9600); // Initialiser la communication série
pinMode(LED_PIN, OUTPUT); // Configurer la broche LED en sortie
}
void loop() {
delay(50); // Attendre 50 ms entre chaque mesure
// Mesurer la distance en cm
unsigned int distance = sonar.ping_cm();
// Afficher la distance sur le moniteur série
if (distance == 0) {
Serial.println("Hors de portée"); // Si la distance est 0, l'objet est hors de portée
} else {
Serial.print("Distance : ");
Serial.print(distance);
Serial.println(" cm");
}
// Allumer la LED si la distance est inférieure à 10 cm
if (distance < 40 && distance != 0) {
digitalWrite(LED_PIN, HIGH); // Allumer la LED
} else {
digitalWrite(LED_PIN, LOW); // Éteindre la LED
}
}