int trig = 8; // on définit trig comme étant relié à la broche 8 int echo = 9; // on définit echo comme étant relié à la broche 9 float temps; float distance; float vitesse; // les grandeurs vitesse, longueur et distance sont définies comme des variables void setup() { pinMode(trig, OUTPUT); // instruction indiquant que la broche correspondant à trig fonctionne en émission et va donc permettre de générer l'onde ultrasonore pinMode(echo, INPUT); // instruction indiquant que la broche correspondant à echo fonctionne en réception et va donc permettre de détecter l'onde ultrasonore Serial.begin(9600); // instruction initialisant la communication avec le moniteur série avec une vitesse maximum de 9600 caractères par seconde maximum } void loop() { vitesse= ; // indiquer la vitesse de l'onde ultrasonore digitalWrite(trig, HIGH); // la broche trig est placée dans l'état haut delayMicroseconds(10); // on attend 10 microsecondes digitalWrite(trig, LOW); // la broche trig est placée dans l'état bas --> cette série de 3 instructions permet donc de générer une impulsion pendant 10 microsecondes temps = pulseIn(echo, HIGH); //instruction permettant de mesurer le temps en microsecondes entre l’envoi et la réception de l’onde ultrasonore par le module distance = temps*vitesse/(2*10000); // formule permettant de calculer la distance en cm entre l'émetteur d'ultrasons et l'obstacle en fonction du temps et de la vitesse des ultrasons Serial.print("Distance en cm : "); Serial.println(distance); // instructions permettant d'afficher la distance en cm dans le moniteur série (voir onglet "outils") delay(500); // on attend 500 ms avant de refaire une nouvelle mesure }