/* Mesure de distance sur moniteur série avec capteur Ultrasons HC-SR04 */
// Définition des broches utilisées.
#define Trig 12
#define Echo 11
//definition des variables.
long Lecture_Echo;
float Distance;
int MesureMaxi = 300; // Distance maxi a mesurer //
int MesureMini = 3; // Distance mini a mesurer //
void setup()
{
pinMode(Trig, OUTPUT);
digitalWrite(Trig, LOW);
pinMode(Echo, INPUT);
Serial.begin(9600);
}
void loop()
{
digitalWrite(Trig, HIGH);
delayMicroseconds(10);
digitalWrite(Trig, LOW);
Lecture_Echo = pulseIn(Echo, HIGH);
Distance = Lecture_Echo /58.8 ;
// Verification si valeur mesuree dans la plage //
if (Distance >= MesureMaxi || Distance <= MesureMini) {
// Si la distance est hors plage, on affiche un message d'erreur //
Serial.println("Distance mesure en dehors de la plage (3 cm à 3 m)");
}
else {
Serial.print("Distance en cm : ");
Serial.println(Distance,1);
}
// Temporisation entre deux affichage sur la ligne série.
delay(500);
}