//ICI ON DÉCLARE SES VARIABLES GLOBALES ET ON INDIQUE LE NOM DES LIBRAIRIES QUE L'ON VA UTILISER
long duree, distance; // Déclaration des variables duration et distance comme étant des entiers long
// LA PARTIE SETUP NE S'EFFECTUE QU'UNE SEULE FOIS
void setup() {
pinMode(4, OUTPUT); // Initialise la broche "trigger" (déclencheur) du capteur ultrason qui est connecté au pin 4
pinMode(2, INPUT); // Initialise la broche "echo" du capteur ultrason qui est connecté au pin 2
Serial.begin(9600); // Initialise le moniteur série avec une vitesse de transmission de 9600 baud
}
// LA PARTIE LOOP S'EFFECTUE INDEFINIMENT
void loop() {
digitalWrite(4,LOW); ///////////////////////////////////////////////////////////////////////////////////////////////
delayMicroseconds(2); //
digitalWrite(4, HIGH); // Envoi d'un signal carré sur le pin 2 (déclencheur) afin de déclencher une mesure de sitance
delayMicroseconds(2); //
digitalWrite(4, LOW); ///////////////////////////////////////////////////////////////////////////////////////////////
duree = pulseIn(2, HIGH); // Lecture du temps écoulé avant que le pin 2 reçoive un signal (en micro secondes)
distance = duree*340/(2*10000); // Transforme le temps en distance (cm) 340=Vitesse du son en m/s duree = temps mis pour l'aller retour en microsecondes
Serial.print("La distance est : "); // affiche le message entre guillemets sur le moniteur série
Serial.print(distance); // affiche la valeur de la variable distance sur le moniteur série
Serial.println(" cm"); // affiche le message entre guillemets sur le moniteur série
delay(1000);
}