This program is an advanced "IoT" thermometer using LM75B component library. It displays the current value to the Serial host in Celcius or Fahrenheit (possible to change using a switch). It also stores an historic and displays it to the user using the LCD screen. Moreover, you can change the orientation of the screen by turning the device, just like a smartphone.

Dependencies:   C12832 FXOS8700CQ LM75B mbed

Revision:
3:a4dac093a968
Parent:
2:5d0c209e5c61
Child:
4:5bf99eb2d740
--- a/main.cpp	Wed Feb 10 01:01:54 2016 +0000
+++ b/main.cpp	Wed Feb 10 01:41:39 2016 +0000
@@ -37,7 +37,7 @@
 int main(void)
 {
     host.baud(38400);
-    host.printf("Hello gtvl2, from FRDM-K64F!\r\nUse POT1 to change the refresh rate, POT2 to change the scale of the graphic and SW2 to change the unit\r\n");
+    host.printf("Hello gtvl2, from FRDM-K64F!\r\nUse POT1 to change the refresh rate, POT2 to change the scale of the graphic and SW2 to change the unit.\r\n");
 
     r_led = 0.0;
     g_led = 0.0;
@@ -77,7 +77,7 @@
         /*
          * Change refresh_time according to POT1's value
          */
-        refresh_time = (int) (MIN_REFRESH_TIME + (pot * (MAX_REFRESH_TIME - MIN_REFRESH_TIME)));
+        refresh_time = (int) (MIN_REFRESH_TIME + ((1.0f - pot) * (MAX_REFRESH_TIME - MIN_REFRESH_TIME)));
         wait_ms(refresh_time);
     }
 }
\ No newline at end of file