KENJI LEE
/
microP-Tempcontrol
any error pls help me debug!!!! lCD will show other word
main.cpp@0:810d1a280dc4, 2014-12-10 (annotated)
- Committer:
- kenjilee92
- Date:
- Wed Dec 10 22:33:45 2014 +0000
- Revision:
- 0:810d1a280dc4
this is the code to change the surrounding air cond by using the temperature
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
kenjilee92 | 0:810d1a280dc4 | 1 | #include "mbed.h" |
kenjilee92 | 0:810d1a280dc4 | 2 | #include "TextLCD.h" |
kenjilee92 | 0:810d1a280dc4 | 3 | |
kenjilee92 | 0:810d1a280dc4 | 4 | |
kenjilee92 | 0:810d1a280dc4 | 5 | AnalogIn LM35(p15); |
kenjilee92 | 0:810d1a280dc4 | 6 | TextLCD lcd (p21,p22,p23,p24,p25,p26);// rs, e, d4-d7 |
kenjilee92 | 0:810d1a280dc4 | 7 | DigitalIn PIR (p19);// |
kenjilee92 | 0:810d1a280dc4 | 8 | DigitalOut myled (LED1); |
kenjilee92 | 0:810d1a280dc4 | 9 | DigitalOut myled2 (LED2); |
kenjilee92 | 0:810d1a280dc4 | 10 | |
kenjilee92 | 0:810d1a280dc4 | 11 | |
kenjilee92 | 0:810d1a280dc4 | 12 | |
kenjilee92 | 0:810d1a280dc4 | 13 | int main() |
kenjilee92 | 0:810d1a280dc4 | 14 | { |
kenjilee92 | 0:810d1a280dc4 | 15 | float tempC; |
kenjilee92 | 0:810d1a280dc4 | 16 | |
kenjilee92 | 0:810d1a280dc4 | 17 | while(1) |
kenjilee92 | 0:810d1a280dc4 | 18 | { |
kenjilee92 | 0:810d1a280dc4 | 19 | lcd.cls(); |
kenjilee92 | 0:810d1a280dc4 | 20 | lcd.locate(0,0); |
kenjilee92 | 0:810d1a280dc4 | 21 | lcd.printf("Temperature:"); |
kenjilee92 | 0:810d1a280dc4 | 22 | wait(0.5);//wait for 0.5s for the system, to detect |
kenjilee92 | 0:810d1a280dc4 | 23 | lcd.cls(); |
kenjilee92 | 0:810d1a280dc4 | 24 | wait(0.5); |
kenjilee92 | 0:810d1a280dc4 | 25 | if (PIR==1) |
kenjilee92 | 0:810d1a280dc4 | 26 | { |
kenjilee92 | 0:810d1a280dc4 | 27 | tempC=LM35.read()*330; |
kenjilee92 | 0:810d1a280dc4 | 28 | wait(0.2); |
kenjilee92 | 0:810d1a280dc4 | 29 | lcd.locate(1,1); |
kenjilee92 | 0:810d1a280dc4 | 30 | lcd.printf("%.2f deg",tempC); |
kenjilee92 | 0:810d1a280dc4 | 31 | if(tempC>25) |
kenjilee92 | 0:810d1a280dc4 | 32 | { |
kenjilee92 | 0:810d1a280dc4 | 33 | myled=1; |
kenjilee92 | 0:810d1a280dc4 | 34 | myled2=0; |
kenjilee92 | 0:810d1a280dc4 | 35 | } |
kenjilee92 | 0:810d1a280dc4 | 36 | else |
kenjilee92 | 0:810d1a280dc4 | 37 | { |
kenjilee92 | 0:810d1a280dc4 | 38 | myled2=1; |
kenjilee92 | 0:810d1a280dc4 | 39 | myled=0; |
kenjilee92 | 0:810d1a280dc4 | 40 | } |
kenjilee92 | 0:810d1a280dc4 | 41 | wait(0.01); |
kenjilee92 | 0:810d1a280dc4 | 42 | lcd.cls(); |
kenjilee92 | 0:810d1a280dc4 | 43 | wait(0.5); |
kenjilee92 | 0:810d1a280dc4 | 44 | } |
kenjilee92 | 0:810d1a280dc4 | 45 | if(PIR==0) |
kenjilee92 | 0:810d1a280dc4 | 46 | { |
kenjilee92 | 0:810d1a280dc4 | 47 | lcd.locate(1,1); |
kenjilee92 | 0:810d1a280dc4 | 48 | lcd.printf("no motion"); |
kenjilee92 | 0:810d1a280dc4 | 49 | wait(0.004); |
kenjilee92 | 0:810d1a280dc4 | 50 | lcd.cls(); |
kenjilee92 | 0:810d1a280dc4 | 51 | wait(0.004); |
kenjilee92 | 0:810d1a280dc4 | 52 | } |
kenjilee92 | 0:810d1a280dc4 | 53 | } |
kenjilee92 | 0:810d1a280dc4 | 54 | } |