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

Dependencies:   MPU6050 mbed

Fork of Time_MPU6050_Acceleration3 by Ryota Nakamura

Committer:
RyotaNakamura
Date:
Mon Feb 06 12:28:45 2017 +0000
Revision:
0:6c654a09d3a8
Nucleo F303K8?MPU6050????3?????????????????????

Who changed what in which revision?

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