I2C 接続の温度センサ ADT7410 用のライブラリの使用例. Demo program of the library for temperature sensor ADT7410 connected using I2C interface.

Dependencies:   mbed UIT_ADT7410

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?

UserRevisionLine numberNew 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 }