Lab 3 Temp on LCD
Dependencies: C12832 LM75B mbed
Fork of app-board-LM75B by
main.cpp@6:7ad7cd03f029, 2015-03-03 (annotated)
- 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?
User | Revision | Line number | New 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 | } |