I2C通信を使用した角速度測定、LCD表示サンプル

Dependencies:   mbed mbed_mpu6050_i2c_raw_register AQM0802

Files at this revision

API Documentation at this revision

Comitter:
yusaku0125
Date:
Mon Jul 22 09:43:17 2019 +0000
Parent:
5:8c482bdfb9e8
Commit message:
test

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
diff -r 8c482bdfb9e8 -r c940ad83d2c5 main.cpp
--- a/main.cpp	Fri Jul 19 19:09:08 2019 +0000
+++ b/main.cpp	Mon Jul 22 09:43:17 2019 +0000
@@ -11,20 +11,28 @@
     double gx,gy,gz;    //Z角速度情報を格納
     int i_gz;           //Z軸データint型変換格納
     char str[5];        //LCD表示用文字列
+    
+    
     pc.baud(9600);      //通信速度は9600bps
     mpu.setMaxScale(MAX_ACC_8G, MAX_GYRO_1000degpersec);//[1000deg/sec]を測定上限とする。
     lcd.init();         //LCD初期化
     lcd.locate(1,0);    //桁、行
     lcd.print("GYRO_Z");//1行目に「GYRO_Z」を表示
-    while(true) {
+    
+    while(true) {     
+        wait(0.2);
+        //★☆角速度情報の取得☆★
         mpu.readGyroscope(gx, gy, gz);//関数仕様上3軸すべて角速度取得する。
         i_gz=(int)gz;   //doubleは大きすぎるのでint型へ変換
+        
+        //★☆ターミナルへの角速度表示☆★
         pc.printf("gz:%d\r\n", i_gz);//Z軸方向のみ表示する。(他は使わない)
+        
+        //★☆LCDへの角速度表示☆★        
         lcd.locate(1,1);//桁、行
         lcd.print("     ");//表示クリア
         sprintf(str,"%4d",i_gz);
         lcd.locate(1,1);//桁、行
         lcd.print(str); //表示クリア
-        wait(0.2);
     }
 }