Nucleo F303K8とMPU6050を用いた3軸ジャイロ検出における処理時間の計測

Dependencies:   MPU6050 mbed

Fork of Time_MU6050_Gyro3 by Ryota Nakamura

Committer:
RyotaNakamura
Date:
Mon Feb 06 12:59:50 2017 +0000
Revision:
0:35dfefacddcb
Nucleo F303K8?MPU6050????3??????????????????????

Who changed what in which revision?

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