const float SOUND_SPEED = 340.0 / 1000;
const byte TRIGGER_PIN = 2;
const int ECHO_PIN = 3;
const unsigned long MEASURE_TIMEOUT = 25000UL;
void setup() {
Serial.begin(9600);
pinMode(TRIGGER_PIN, OUTPUT);
digitalWrite(TRIGGER_PIN, LOW);
pinMode(ECHO_PIN, INPUT);
}
void loop() {
digitalWrite(TRIGGER_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIGGER_PIN, LOW);
long measure = pulseIn(ECHO_PIN, HIGH, MEASURE_TIMEOUT);
float distance_mm = measure / 2.0 * SOUND_SPEED;
float distance_m = distance_mm / 1000.0;
float distance_cm = distance_mm / 10.0;
Serial.print("Distance en mm: ");
Serial.println(distance_mm);
Serial.print("Distance en cm: ");
Serial.println(distance_cm);
Serial.print("Distance en m: ");
Serial.println(distance_m);
delay(3000);
}
Écrire à DSIR 2023