// Test capteur ultrason HC-SR04 avec Arduino Nano
// câblage :
// VCC -> 5V
// GND -> GND
// TRIG -> D9
// ECHO -> D10
const int trigPin = 9; // Broche TRIG
const int echoPin = 8; // Broche ECHO
long duree; // Durée du signal reçu
float distance; // Distance calculée en cm
void setup() {
Serial.begin(9600); // Démarrer communication série
pinMode(trigPin, OUTPUT); // TRIG en sortie
pinMode(echoPin, INPUT); // ECHO en entrée
}
void loop() {
// Générer une impulsion sur TRIG
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Mesurer la durée de l’impulsion de retour sur ECHO
duree = pulseIn(echoPin, HIGH);
// Conversion durée -> distance (cm)
// vitesse du son ~ 340 m/s = 29.1 µs par cm (aller-retour)
distance = duree * 0.034 / 2;
// Affichage dans le Moniteur série
Serial.print("Distance : ");
Serial.print(distance);
Serial.println(" cm");
delay(1000); // Attendre 1 seconde avant la prochaine mesure
}