I2C 接続の温度センサ ADT7410 用のライブラリの使用例. Demo program of the library for temperature sensor ADT7410 connected using I2C interface.
Dependencies: mbed UIT_ADT7410
main.cpp@8:8851e1dcb109, 2016-11-22 (annotated)
- Committer:
- MikamiUitOpen
- Date:
- Tue Nov 22 03:55:43 2016 +0000
- Revision:
- 8:8851e1dcb109
- Parent:
- 7:84a9a9455662
- Child:
- 9:eabefe7e52be
9
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
MikamiUitOpen | 0:4987fb36ca61 | 1 | //-------------------------------------------------------------- |
MikamiUitOpen | 0:4987fb36ca61 | 2 | // ADT7410 and LCD display using I2C interface |
MikamiUitOpen | 8:8851e1dcb109 | 3 | // 2016/11/22, Copyright (c) 2016 MIKAMI, Naoki |
MikamiUitOpen | 0:4987fb36ca61 | 4 | //-------------------------------------------------------------- |
MikamiUitOpen | 0:4987fb36ca61 | 5 | |
MikamiUitOpen | 0:4987fb36ca61 | 6 | #include "ADT7410.hpp" |
MikamiUitOpen | 8:8851e1dcb109 | 7 | using namespace Mikami; |
MikamiUitOpen | 0:4987fb36ca61 | 8 | |
MikamiUitOpen | 0:4987fb36ca61 | 9 | // If you want to display the temperature on AQM1602, |
MikamiUitOpen | 0:4987fb36ca61 | 10 | // enable following #define statement |
MikamiUitOpen | 3:176a92f43b5b | 11 | #define USING_AQM1602 |
MikamiUitOpen | 0:4987fb36ca61 | 12 | |
MikamiUitOpen | 0:4987fb36ca61 | 13 | #ifdef USING_AQM1602 |
MikamiUitOpen | 0:4987fb36ca61 | 14 | #include "AQM1602.hpp" |
MikamiUitOpen | 8:8851e1dcb109 | 15 | Aqm1602 lcd_; // using default I2C port |
MikamiUitOpen | 0:4987fb36ca61 | 16 | #endif |
MikamiUitOpen | 0:4987fb36ca61 | 17 | |
MikamiUitOpen | 8:8851e1dcb109 | 18 | ADT7410 tempr_; // using default I2C port |
MikamiUitOpen | 0:4987fb36ca61 | 19 | |
MikamiUitOpen | 0:4987fb36ca61 | 20 | int main() |
MikamiUitOpen | 0:4987fb36ca61 | 21 | { |
MikamiUitOpen | 0:4987fb36ca61 | 22 | printf("\r\nStart ADT7410\r\n"); |
MikamiUitOpen | 0:4987fb36ca61 | 23 | #ifdef USING_AQM1602 |
MikamiUitOpen | 3:176a92f43b5b | 24 | bool on = true; |
MikamiUitOpen | 0:4987fb36ca61 | 25 | lcd_.WriteStringXY("ADT7410", 0, 0); |
MikamiUitOpen | 0:4987fb36ca61 | 26 | #endif |
MikamiUitOpen | 0:4987fb36ca61 | 27 | |
MikamiUitOpen | 0:4987fb36ca61 | 28 | // Confirmation of setting |
MikamiUitOpen | 0:4987fb36ca61 | 29 | uint8_t cReg = tempr_.GetConfig(); |
MikamiUitOpen | 0:4987fb36ca61 | 30 | printf("Mode: 0x%02x\r\n", cReg); |
MikamiUitOpen | 0:4987fb36ca61 | 31 | |
MikamiUitOpen | 0:4987fb36ca61 | 32 | while (true) |
MikamiUitOpen | 0:4987fb36ca61 | 33 | { |
MikamiUitOpen | 2:ed374946c673 | 34 | // Member function version |
MikamiUitOpen | 8:8851e1dcb109 | 35 | // float value = tempr_.Read(); |
MikamiUitOpen | 1:639e2ad4ab5e | 36 | // Operator version |
MikamiUitOpen | 2:ed374946c673 | 37 | float value = tempr_; |
MikamiUitOpen | 0:4987fb36ca61 | 38 | |
MikamiUitOpen | 0:4987fb36ca61 | 39 | #ifdef USING_AQM1602 |
MikamiUitOpen | 8:8851e1dcb109 | 40 | lcd_.WriteValueXY("%5.1f \xDF""C", value, 0, 1); |
MikamiUitOpen | 3:176a92f43b5b | 41 | if (on) lcd_.WriteStringXY(".", 15, 0); |
MikamiUitOpen | 3:176a92f43b5b | 42 | else lcd_.WriteStringXY(" ", 15, 0); |
MikamiUitOpen | 3:176a92f43b5b | 43 | on = !on; |
MikamiUitOpen | 0:4987fb36ca61 | 44 | #endif |
MikamiUitOpen | 2:ed374946c673 | 45 | printf("%5.1f deg. Celsius\r\n", value); |
MikamiUitOpen | 0:4987fb36ca61 | 46 | wait(1); |
MikamiUitOpen | 0:4987fb36ca61 | 47 | } |
MikamiUitOpen | 0:4987fb36ca61 | 48 | } |