LPS25HBによる気圧、高度、気温の取得

Dependencies:   mbed LPS25HB_I2C

Committer:
wasabimal
Date:
Sun Jan 23 03:56:08 2022 +0000
Revision:
0:d01dfb247e33
LPS25HB

Who changed what in which revision?

UserRevisionLine numberNew contents of line
wasabimal 0:d01dfb247e33 1 /* ライブラリのインクルード */
wasabimal 0:d01dfb247e33 2 #include "mbed.h"
wasabimal 0:d01dfb247e33 3 #include "LPS.h"
wasabimal 0:d01dfb247e33 4 /* オブジェクトの生成 */
wasabimal 0:d01dfb247e33 5 I2C i2c(p28, p27);
wasabimal 0:d01dfb247e33 6 LPS ps(i2c);
wasabimal 0:d01dfb247e33 7 /* メインプロフラム */
wasabimal 0:d01dfb247e33 8 int main(){
wasabimal 0:d01dfb247e33 9 /* 初期設定 */
wasabimal 0:d01dfb247e33 10 wait_ms(100);
wasabimal 0:d01dfb247e33 11 if (!ps.init()){
wasabimal 0:d01dfb247e33 12 printf("Failed to autodetect pressure sensor!\r\n");
wasabimal 0:d01dfb247e33 13 while (1);
wasabimal 0:d01dfb247e33 14 }
wasabimal 0:d01dfb247e33 15 ps.enableDefault();
wasabimal 0:d01dfb247e33 16 /* 繰り返し処理プログラム */
wasabimal 0:d01dfb247e33 17 while(1){
wasabimal 0:d01dfb247e33 18 float pressure = ps.readPressureMillibars();
wasabimal 0:d01dfb247e33 19 float altitude = ps.pressureToAltitudeMeters(pressure);
wasabimal 0:d01dfb247e33 20 float temperature = ps.readTemperatureC();
wasabimal 0:d01dfb247e33 21
wasabimal 0:d01dfb247e33 22 printf("p:%.2ft mbarta:%.2f mtt:%.2f deg C\r\n",pressure,altitude,temperature);
wasabimal 0:d01dfb247e33 23 wait_ms(100);
wasabimal 0:d01dfb247e33 24 }
wasabimal 0:d01dfb247e33 25 }