int TRIGGER = 8 ; // broche de déclanchement de l'écho int ECHO = 7 ; // broche de mesure du temps de vol float delta_t = 0.0; // variable temps de vol void setup() { Serial.begin( 9600 ); // communication avec le PC pinMode( TRIGGER , OUTPUT ); // broche en sortie pinMode( ECHO , INPUT ); // broche en entréee } void loop() { // on génère en sortie une impulsion de +5V // pendant une duréee de 10 microsecondes // pour déclancher le tir d'un écho ultrason digitalWrite( TRIGGER , LOW ); delayMicroseconds( 2 ); digitalWrite( TRIGGER , HIGH ); delayMicroseconds( 10 ); digitalWrite( TRIGGER , LOW ); // on chronomètre sur l'entrée trigger // le temps de vol de l'écho sonor // en microsecondes delta_t = pulseIn( ECHO , HIGH ); // on envoie au PC la valeur du temps de vol // en microsecondes Serial.println( delta_t ); // on attend 20 ms qu'il n 'y ait plus d'échos // ultrasons en retour delay( 20 ); // on redémarre la boucle pour un nouveau tir }