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

Dependencies:   mbed UIT_ADT7410

Committer:
MikamiUitOpen
Date:
Mon Jun 15 05:46:14 2015 +0000
Revision:
0:4987fb36ca61
Child:
1:639e2ad4ab5e
1

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 0:4987fb36ca61 3 // 2015/06/15, Copyright (c) 2015 MIKAMI, Naoki
MikamiUitOpen 0:4987fb36ca61 4 //--------------------------------------------------------------
MikamiUitOpen 0:4987fb36ca61 5
MikamiUitOpen 0:4987fb36ca61 6 #include "ADT7410.hpp"
MikamiUitOpen 0:4987fb36ca61 7
MikamiUitOpen 0:4987fb36ca61 8 // If you want to display the temperature on AQM1602,
MikamiUitOpen 0:4987fb36ca61 9 // enable following #define statement
MikamiUitOpen 0:4987fb36ca61 10 //#define USING_AQM1602
MikamiUitOpen 0:4987fb36ca61 11
MikamiUitOpen 0:4987fb36ca61 12 #ifdef USING_AQM1602
MikamiUitOpen 0:4987fb36ca61 13 #include "AQM1602.hpp"
MikamiUitOpen 0:4987fb36ca61 14 #endif
MikamiUitOpen 0:4987fb36ca61 15
MikamiUitOpen 0:4987fb36ca61 16 using namespace Mikami;
MikamiUitOpen 0:4987fb36ca61 17
MikamiUitOpen 0:4987fb36ca61 18 #ifdef USING_AQM1602
MikamiUitOpen 0:4987fb36ca61 19 Aqm1602 lcd_; // using default port
MikamiUitOpen 0:4987fb36ca61 20 #endif
MikamiUitOpen 0:4987fb36ca61 21 ADT7410 tempr_; // using default
MikamiUitOpen 0:4987fb36ca61 22
MikamiUitOpen 0:4987fb36ca61 23 int main()
MikamiUitOpen 0:4987fb36ca61 24 {
MikamiUitOpen 0:4987fb36ca61 25 printf("\r\nStart ADT7410\r\n");
MikamiUitOpen 0:4987fb36ca61 26 #ifdef USING_AQM1602
MikamiUitOpen 0:4987fb36ca61 27 lcd_.WriteStringXY("ADT7410", 0, 0);
MikamiUitOpen 0:4987fb36ca61 28 #endif
MikamiUitOpen 0:4987fb36ca61 29
MikamiUitOpen 0:4987fb36ca61 30 tempr_.SetConfig(0x80); // 16-bit mode
MikamiUitOpen 0:4987fb36ca61 31
MikamiUitOpen 0:4987fb36ca61 32 // Confirmation of setting
MikamiUitOpen 0:4987fb36ca61 33 uint8_t cReg = tempr_.GetConfig();
MikamiUitOpen 0:4987fb36ca61 34 printf("Mode: 0x%02x\r\n", cReg);
MikamiUitOpen 0:4987fb36ca61 35
MikamiUitOpen 0:4987fb36ca61 36 while (true)
MikamiUitOpen 0:4987fb36ca61 37 {
MikamiUitOpen 0:4987fb36ca61 38 float tempr = tempr_.Get();
MikamiUitOpen 0:4987fb36ca61 39
MikamiUitOpen 0:4987fb36ca61 40 #ifdef USING_AQM1602
MikamiUitOpen 0:4987fb36ca61 41 char str[8];
MikamiUitOpen 0:4987fb36ca61 42 sprintf(str, "%5.1f ", tempr);
MikamiUitOpen 0:4987fb36ca61 43 string s1 = (string)str + (char)0xDF + "C";
MikamiUitOpen 0:4987fb36ca61 44 lcd_.WriteStringXY(s1, 0, 1);
MikamiUitOpen 0:4987fb36ca61 45 #else
MikamiUitOpen 0:4987fb36ca61 46 printf("%5.1f deg. Celsius\r\n", tempr);
MikamiUitOpen 0:4987fb36ca61 47 #endif
MikamiUitOpen 0:4987fb36ca61 48 wait(1);
MikamiUitOpen 0:4987fb36ca61 49 }
MikamiUitOpen 0:4987fb36ca61 50 }
MikamiUitOpen 0:4987fb36ca61 51