LPS25HBによる気圧、高度、気温の取得
Dependencies: mbed LPS25HB_I2C
main.cpp@0:d01dfb247e33, 2022-01-23 (annotated)
- Committer:
- wasabimal
- Date:
- Sun Jan 23 03:56:08 2022 +0000
- Revision:
- 0:d01dfb247e33
LPS25HB
Who changed what in which revision?
User | Revision | Line number | New 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 | } |