Lab 3 Temp on LCD

Dependencies:   C12832 LM75B mbed

Fork of app-board-LM75B by Chris Styles

Committer:
jaredwil
Date:
Tue Mar 03 22:54:16 2015 +0000
Revision:
6:7ad7cd03f029
Parent:
5:608f2bf4d3f7
Lab3_temp

Who changed what in which revision?

UserRevisionLine numberNew contents of line
okano 0:ce7a8546502b 1 #include "mbed.h"
chris 2:9e757151de9b 2 #include "LM75B.h"
chris 5:608f2bf4d3f7 3 #include "C12832.h"
okano 0:ce7a8546502b 4
chris 5:608f2bf4d3f7 5 C12832 lcd(p5, p7, p6, p8, p11);
chris 5:608f2bf4d3f7 6
chris 4:6df97cb10041 7 LM75B sensor(p28,p27);
chris 4:6df97cb10041 8 Serial pc(USBTX,USBRX);
okano 0:ce7a8546502b 9
jaredwil 6:7ad7cd03f029 10 void pMesg(char * mesg, float temp)
jaredwil 6:7ad7cd03f029 11 {
jaredwil 6:7ad7cd03f029 12 lcd.locate(0,3);
jaredwil 6:7ad7cd03f029 13 lcd.printf("Temp = %.3f\n",temp);
jaredwil 6:7ad7cd03f029 14 lcd.locate(0,15);
jaredwil 6:7ad7cd03f029 15 lcd.printf("%s",mesg);
jaredwil 6:7ad7cd03f029 16 wait(2);
jaredwil 6:7ad7cd03f029 17 lcd.cls();
jaredwil 6:7ad7cd03f029 18 lcd.locate(0,3);
jaredwil 6:7ad7cd03f029 19 lcd.printf("Temp = %.3f\n",temp);
jaredwil 6:7ad7cd03f029 20 }
jaredwil 6:7ad7cd03f029 21
chris 2:9e757151de9b 22 int main ()
okano 0:ce7a8546502b 23 {
okano 0:ce7a8546502b 24
jaredwil 6:7ad7cd03f029 25 float cur_temp, prev_temp;
chris 4:6df97cb10041 26 //Try to open the LM75B
chris 4:6df97cb10041 27 if (sensor.open()) {
chris 4:6df97cb10041 28 printf("Device detected!\n");
jaredwil 6:7ad7cd03f029 29
jaredwil 6:7ad7cd03f029 30 lcd.cls();
jaredwil 6:7ad7cd03f029 31 cur_temp = (float)sensor;
jaredwil 6:7ad7cd03f029 32 prev_temp = cur_temp;
jaredwil 6:7ad7cd03f029 33 pMesg("Normal",prev_temp);
jaredwil 6:7ad7cd03f029 34
chris 4:6df97cb10041 35 while (1) {
jaredwil 6:7ad7cd03f029 36 cur_temp = (float)sensor;
jaredwil 6:7ad7cd03f029 37 if(cur_temp >= prev_temp +2.0) {
jaredwil 6:7ad7cd03f029 38 pMesg("Higher",cur_temp);
jaredwil 6:7ad7cd03f029 39 prev_temp = cur_temp;
jaredwil 6:7ad7cd03f029 40 } else if(cur_temp <= prev_temp - 2.0) {
jaredwil 6:7ad7cd03f029 41 pMesg("Lower",cur_temp);
jaredwil 6:7ad7cd03f029 42 prev_temp = cur_temp;
jaredwil 6:7ad7cd03f029 43 }
chris 4:6df97cb10041 44 wait(1.0);
chris 4:6df97cb10041 45 }
chris 4:6df97cb10041 46
chris 4:6df97cb10041 47 } else {
chris 4:6df97cb10041 48 error("Device not detected!\n");
chris 2:9e757151de9b 49 }
okano 0:ce7a8546502b 50
okano 0:ce7a8546502b 51 }