LM35D Temperature Sensor use
Dependencies: TextLCD mbed-rtos mbed
Fork of TextLCD_HelloWorld by
main.cpp@3:4fb8133db562, 2014-03-12 (annotated)
- Committer:
- yueee_yt
- Date:
- Wed Mar 12 01:04:11 2014 +0000
- Revision:
- 3:4fb8133db562
- Parent:
- 2:ad0b044d0a10
Initial Version
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
simon | 0:334327d1a416 | 1 | #include "mbed.h" |
simon | 0:334327d1a416 | 2 | #include "TextLCD.h" |
yueee_yt | 3:4fb8133db562 | 3 | #include "rtos.h" |
simon | 0:334327d1a416 | 4 | |
yueee_yt | 3:4fb8133db562 | 5 | TextLCD lcd(p24, p26, p27, p28, p29, p30); // rs, e, d4-d7 |
yueee_yt | 3:4fb8133db562 | 6 | AnalogIn ain(p20); |
yueee_yt | 3:4fb8133db562 | 7 | DigitalOut led(LED1); |
yueee_yt | 3:4fb8133db562 | 8 | |
yueee_yt | 3:4fb8133db562 | 9 | float Temp; |
simon | 0:334327d1a416 | 10 | |
yueee_yt | 3:4fb8133db562 | 11 | void display(void const *n) |
yueee_yt | 3:4fb8133db562 | 12 | { |
yueee_yt | 3:4fb8133db562 | 13 | static int num=0; |
yueee_yt | 3:4fb8133db562 | 14 | lcd.locate(0,0); |
yueee_yt | 3:4fb8133db562 | 15 | lcd.printf("Count %3d",num); |
yueee_yt | 3:4fb8133db562 | 16 | lcd.locate(0,1); |
yueee_yt | 3:4fb8133db562 | 17 | lcd.printf("Temp=%4.1f",Temp); |
yueee_yt | 3:4fb8133db562 | 18 | num++; |
yueee_yt | 3:4fb8133db562 | 19 | if(num>999)num=0; |
simon | 0:334327d1a416 | 20 | } |
yueee_yt | 3:4fb8133db562 | 21 | |
yueee_yt | 3:4fb8133db562 | 22 | void measure(void const *n) |
yueee_yt | 3:4fb8133db562 | 23 | { |
yueee_yt | 3:4fb8133db562 | 24 | Temp=ain.read()*3.3*100; |
yueee_yt | 3:4fb8133db562 | 25 | led=!led; |
yueee_yt | 3:4fb8133db562 | 26 | } |
yueee_yt | 3:4fb8133db562 | 27 | |
yueee_yt | 3:4fb8133db562 | 28 | int main() |
yueee_yt | 3:4fb8133db562 | 29 | { |
yueee_yt | 3:4fb8133db562 | 30 | led=0; |
yueee_yt | 3:4fb8133db562 | 31 | lcd.cls(); |
yueee_yt | 3:4fb8133db562 | 32 | RtosTimer measure_timer(measure); |
yueee_yt | 3:4fb8133db562 | 33 | RtosTimer display_timer(display); |
yueee_yt | 3:4fb8133db562 | 34 | measure_timer.start(2000); |
yueee_yt | 3:4fb8133db562 | 35 | display_timer.start(3000); |
yueee_yt | 3:4fb8133db562 | 36 | Thread::wait(osWaitForever); |
yueee_yt | 3:4fb8133db562 | 37 | } |