Quentin Tual / Mbed 2 deprecated Nucleo_LIDAR_PRJ_2018-19

Dependencies:   PwmIn mbed

Files at this revision

API Documentation at this revision

Comitter:
Nilox
Date:
Fri May 17 13:33:37 2019 +0000
Parent:
0:3b2f23672f26
Commit message:
;

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/main.cpp	Thu May 16 17:06:44 2019 +0000
+++ b/main.cpp	Fri May 17 13:33:37 2019 +0000
@@ -21,12 +21,17 @@
 
 ////////////////////////////////////////////////////////////////////////////////////
 void Mesure(float *pmes){
-    
+    float moy=0.0f,tmp = 0.0f;
+    int i=0;
+    for(i=0;i<=9;i++){
+        tmp=LidarI.pulsewidth() / 10;       //Moyenne de dix mesures stocké dans "moy" pour le calcul
+        moy+=tmp;
+    }
     wait_ms(40); //Laisser le moteur arriver à sa position
     trig = 1;
     trig=0;        // Déclenchement
     wait_ms(10);  //Attendre que le signal du LIDAR soit clair pour le microcontroleur et pas parasité par le front descendant du déclenchement
-    *pmes = LidarI.pulsewidth() / 10;  //Lecture du signal et enregistrement dans la variable "mes" (en µs)
+    *pmes = moy/10;  //Lecture du signal et enregistrement dans la variable "mes" (en µs)
     trig = 1;  //Stop de la prise de mesure
  //   pc.printf("Mesure prise : %f \n",*pmes); //Affichage de la mesure prise (mesure de la distance en cm)
  
@@ -117,7 +122,7 @@
     i=0;                                                 // Reinitialisation de i pour pouvoir le reutiliser
      while(i<nbMes){                                     // Affichage des mesures
         //pc.printf("M(%d):[%f]\n",i,tabM[i]);    
-        BT.printf("*AM(%d):[%f]\n*",i ,tabM[i]);   
+        //BT.printf("*AM(%d):[%f]\n*",i ,tabM[i]);   
         
         i=i++;                                      
     }