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
Diff: main.cpp
- Revision:
- 4:6458b40e48a6
- Parent:
- 3:c9fbf54ed265
- Child:
- 5:79b6af2faae0
--- 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());