IL programma di acquisizione dati dall'accelerometro. Acquisisce 5000 campioni al secondo. Bisogna fare la parte di scrittura su SD. Per la board Nucleo!

Dependencies:   SDFileSystemFunzionante mbed

Fork of Nucleo_rtos_basic_copyProva_Quirino by Unina_corse

Files at this revision

API Documentation at this revision

Comitter:
giuseppe_guida
Date:
Tue Jun 26 20:45:21 2018 +0000
Parent:
3:c9fbf54ed265
Child:
5:79b6af2faae0
Commit message:
Il programma campiona a 50 Hz cio? ogni 20 ms. Aggiunta banalmente una wait alla fine del ciclo while.

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/main.cpp	Fri Mar 30 16:29:45 2018 +0000
+++ b/main.cpp	Tue Jun 26 20:45:21 2018 +0000
@@ -61,9 +61,9 @@
                 mpu6050.getAres();
     
             // Now we'll calculate the accleration value into actual g's
-                vettore[i].x = (float)accelCount[0]*aRes - accelBias[0];  // get actual g value, this depends on scale being set
-                vettore[i].y = (float)accelCount[1]*aRes - accelBias[1];   
-                vettore[i].z = (float)accelCount[2]*aRes - accelBias[2];  
+                vettore[i].x = (float)accelCount[0]*aRes;  // get actual g value, this depends on scale being set
+                vettore[i].y = (float)accelCount[1]*aRes;   
+                vettore[i].z = (float)accelCount[2]*aRes;  
             
                 mpu6050.readGyroData(gyroCount);  // Read the x/y/z adc values
                 mpu6050.getGres();
@@ -77,6 +77,7 @@
    
             pc.printf("%03.0f %03.0f %03.0f %03.0f %03.0f %03.0f\n\r",100*vettore[i].x+off_set_a,100*vettore[i].y+off_set_a,100*vettore[i].z+off_set_a,100*vettore[i].xx+off_set_a,100*vettore[i].yy+off_set_a,100*vettore[i].zz+off_set_a);
          
+            wait(0.02);
         } 
         //temp3.stop();
         //pc.printf("Tempo impiegato per l'acquisizione di 1000 elementi: %f\n\r",temp3.read());