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
Diff: main.cpp
- 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