Nucleo F303K8とMPU6050を用いた1軸加速度検出における処理時間の計測

Dependencies:   MPU6050 mbed

Committer:
RyotaNakamura
Date:
Fri Feb 10 01:15:28 2017 +0000
Revision:
0:703868f31291
1?????????

Who changed what in which revision?

UserRevisionLine numberNew contents of line
RyotaNakamura 0:703868f31291 1 #include "mbed.h"
RyotaNakamura 0:703868f31291 2
RyotaNakamura 0:703868f31291 3 #include "MPU6050.h"
RyotaNakamura 0:703868f31291 4 #define acc 16384
RyotaNakamura 0:703868f31291 5
RyotaNakamura 0:703868f31291 6 DigitalOut myled(LED1);
RyotaNakamura 0:703868f31291 7 MPU6050 mpu(D4,D5);
RyotaNakamura 0:703868f31291 8 Serial pc(USBTX, USBRX);
RyotaNakamura 0:703868f31291 9 Timer timer;
RyotaNakamura 0:703868f31291 10
RyotaNakamura 0:703868f31291 11 int main(){
RyotaNakamura 0:703868f31291 12 float a[3];
RyotaNakamura 0:703868f31291 13 int miri=1000;
RyotaNakamura 0:703868f31291 14 mpu.setAcceleroRange(0);
RyotaNakamura 0:703868f31291 15
RyotaNakamura 0:703868f31291 16 while(1) {
RyotaNakamura 0:703868f31291 17 wait(1);
RyotaNakamura 0:703868f31291 18
RyotaNakamura 0:703868f31291 19 myled = 1;
RyotaNakamura 0:703868f31291 20 wait(0.2);
RyotaNakamura 0:703868f31291 21 myled = 0;
RyotaNakamura 0:703868f31291 22 wait(0.2);
RyotaNakamura 0:703868f31291 23
RyotaNakamura 0:703868f31291 24 timer.reset();
RyotaNakamura 0:703868f31291 25 timer.start();
RyotaNakamura 0:703868f31291 26 a[0] = (float)mpu.getAcceleroRawX()/acc;
RyotaNakamura 0:703868f31291 27 timer.stop();
RyotaNakamura 0:703868f31291 28 float t=timer.read();
RyotaNakamura 0:703868f31291 29 float time=t*miri;
RyotaNakamura 0:703868f31291 30 pc.printf("time= %f ms\n",time);
RyotaNakamura 0:703868f31291 31 }
RyotaNakamura 0:703868f31291 32 }