SDk for temperature sensor

Dependencies:   C12832_lcd LM75B mbed

Committer:
Oneoftherulingparty
Date:
Sun Feb 02 07:54:47 2014 +0000
Revision:
0:32cb72f4d93a
my first mbed sdk

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Oneoftherulingparty 0:32cb72f4d93a 1 #include "mbed.h"
Oneoftherulingparty 0:32cb72f4d93a 2
Oneoftherulingparty 0:32cb72f4d93a 3 #include "LM75B.h"
Oneoftherulingparty 0:32cb72f4d93a 4
Oneoftherulingparty 0:32cb72f4d93a 5 #include "C12832_lcd.h"
Oneoftherulingparty 0:32cb72f4d93a 6 PwmOut r (p23);
Oneoftherulingparty 0:32cb72f4d93a 7 PwmOut g (p24);
Oneoftherulingparty 0:32cb72f4d93a 8 PwmOut b (p25);
Oneoftherulingparty 0:32cb72f4d93a 9 C12832_LCD lcd;
Oneoftherulingparty 0:32cb72f4d93a 10 LM75B tmp(p28,p27);
Oneoftherulingparty 0:32cb72f4d93a 11
Oneoftherulingparty 0:32cb72f4d93a 12 int main ()
Oneoftherulingparty 0:32cb72f4d93a 13 {
Oneoftherulingparty 0:32cb72f4d93a 14 while (1) {
Oneoftherulingparty 0:32cb72f4d93a 15 lcd.cls();
Oneoftherulingparty 0:32cb72f4d93a 16 lcd.locate(0,3);
Oneoftherulingparty 0:32cb72f4d93a 17  //define the primary position of display.
Oneoftherulingparty 0:32cb72f4d93a 18 lcd.printf("Room Temp. :%.2foC",tmp.read()); //output char.
Oneoftherulingparty 0:32cb72f4d93a 19 wait(0.1);
Oneoftherulingparty 0:32cb72f4d93a 20 for(float i = 0.0; i < 1.0 ; i += 0.01) {
Oneoftherulingparty 0:32cb72f4d93a 21 float p = (((tmp.read()/100)-0.298)*60); //define the variation of color.
Oneoftherulingparty 0:32cb72f4d93a 22 r = 1.0 - ((p < 1.0) ? 1.0 - p : (p > 2.0) ? p - 2.0 : 0.0);
Oneoftherulingparty 0:32cb72f4d93a 23 g = 1.0 - ((p < 1.0) ? p : (p > 2.0) ? 0.0 : 2.0 - p);
Oneoftherulingparty 0:32cb72f4d93a 24 b = 1.0 - ((p < 1.0) ? 0.0 : (p > 2.0) ? 3.0 - p : p - 1.0); ;
Oneoftherulingparty 0:32cb72f4d93a 25 wait (0.01);
Oneoftherulingparty 0:32cb72f4d93a 26 }
Oneoftherulingparty 0:32cb72f4d93a 27
Oneoftherulingparty 0:32cb72f4d93a 28 }
Oneoftherulingparty 0:32cb72f4d93a 29 }