Nucleo F303K8とMPU6050を用いた3軸ジャイロ検出における処理時間の計測
Fork of Time_MU6050_Gyro3 by
main.cpp@0:35dfefacddcb, 2017-02-06 (annotated)
- Committer:
- RyotaNakamura
- Date:
- Mon Feb 06 12:59:50 2017 +0000
- Revision:
- 0:35dfefacddcb
Nucleo F303K8?MPU6050????3??????????????????????
Who changed what in which revision?
User | Revision | Line number | New 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 | } |