Advertisement
Guest User

Untitled

a guest
Apr 27th, 2017
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. /*******************************************************************
  2.  
  3. Utilisation d'un télémètre HC-SR04 avec une carte STM32 Nucleo
  4.  
  5. ********************************************************************/
  6.  
  7. #include "mbed.h"
  8.  
  9. Serial pc(USBTX,USBRX); // pour envoi de données par communciation série 9600 bauds
  10. DigitalOut trig(D8); // pin trigger du HC-SR04 branchée à D8
  11. DigitalIn echo(D9); // pin echo du HC-SR04 branché à D9
  12. Timer t; //chronomètre
  13.  
  14. #define vitesse_son 343.595*100; // vitesse du son en cm/s
  15.  
  16. int main() {
  17. double time, distance;
  18. while(1) {
  19. t.reset(); //chronomètre à zéro
  20. trig = 1; // émission de l'ultrasons
  21. time = 0;
  22. wait_us(10);
  23. trig = 0;
  24. if (echo == 1) { //réception d'un écho
  25. t.start(); // démarrage du chronomètre
  26. while(1){
  27. if(echo == 0) {
  28. t.stop(); // arrêt du chronomètre
  29. time = t.read(); // lecture du chronomètre
  30. distance = time / 2.0 * vitesse_son; // conversion en cm
  31. pc.printf("%1.1f cm\n\r",distance); // envoie sur résultat par communication série
  32. t.reset(); // chronomètre à zéro
  33. wait(1); // une mesure par seconde
  34. break;
  35. }
  36. }
  37. }
  38. }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement