M0Board_WF
/
WF_lektion9-LM75B
a
main.cpp@0:ac20f3855117, 2015-01-28 (annotated)
- Committer:
- bulmenwt
- Date:
- Wed Jan 28 07:47:01 2015 +0000
- Revision:
- 0:ac20f3855117
test
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
bulmenwt | 0:ac20f3855117 | 1 | /*M0-BOARD LPC11U24 VERSION 1.0 / HI/ENE/WF 09_2014 |
bulmenwt | 0:ac20f3855117 | 2 | BULME Graz / Elektronik 29 |
bulmenwt | 0:ac20f3855117 | 3 | Alternativ ohne Library für LM75B |
bulmenwt | 0:ac20f3855117 | 4 | */ |
bulmenwt | 0:ac20f3855117 | 5 | #include "mbed.h" |
bulmenwt | 0:ac20f3855117 | 6 | #include "LM75B.h" |
bulmenwt | 0:ac20f3855117 | 7 | |
bulmenwt | 0:ac20f3855117 | 8 | DigitalOut Led1(LED1); |
bulmenwt | 0:ac20f3855117 | 9 | DigitalOut Led2(LED2); |
bulmenwt | 0:ac20f3855117 | 10 | DigitalOut Led3(LED3); |
bulmenwt | 0:ac20f3855117 | 11 | DigitalOut Led4(LED4); |
bulmenwt | 0:ac20f3855117 | 12 | |
bulmenwt | 0:ac20f3855117 | 13 | |
bulmenwt | 0:ac20f3855117 | 14 | |
bulmenwt | 0:ac20f3855117 | 15 | /* function declaration */ |
bulmenwt | 0:ac20f3855117 | 16 | void maxTemp(); |
bulmenwt | 0:ac20f3855117 | 17 | |
bulmenwt | 0:ac20f3855117 | 18 | |
bulmenwt | 0:ac20f3855117 | 19 | |
bulmenwt | 0:ac20f3855117 | 20 | |
bulmenwt | 0:ac20f3855117 | 21 | //Create an LM75B object at the default address (ADDRESS_0) |
bulmenwt | 0:ac20f3855117 | 22 | LM75B sensor(p28, p27); |
bulmenwt | 0:ac20f3855117 | 23 | int main() |
bulmenwt | 0:ac20f3855117 | 24 | { |
bulmenwt | 0:ac20f3855117 | 25 | //Try to open the LM75B |
bulmenwt | 0:ac20f3855117 | 26 | if (sensor.open()) { |
bulmenwt | 0:ac20f3855117 | 27 | printf("Device detected!\n\r"); |
bulmenwt | 0:ac20f3855117 | 28 | while (1) { |
bulmenwt | 0:ac20f3855117 | 29 | |
bulmenwt | 0:ac20f3855117 | 30 | |
bulmenwt | 0:ac20f3855117 | 31 | Led4=1; |
bulmenwt | 0:ac20f3855117 | 32 | wait(0.2); |
bulmenwt | 0:ac20f3855117 | 33 | Led4=0; |
bulmenwt | 0:ac20f3855117 | 34 | wait(0.2); |
bulmenwt | 0:ac20f3855117 | 35 | |
bulmenwt | 0:ac20f3855117 | 36 | maxTemp() ; |
bulmenwt | 0:ac20f3855117 | 37 | |
bulmenwt | 0:ac20f3855117 | 38 | |
bulmenwt | 0:ac20f3855117 | 39 | //Print the current temperature |
bulmenwt | 0:ac20f3855117 | 40 | printf("Temp = %.1f\n\r", (float)sensor); |
bulmenwt | 0:ac20f3855117 | 41 | //Sleep for 0.5 seconds |
bulmenwt | 0:ac20f3855117 | 42 | wait(0.5); |
bulmenwt | 0:ac20f3855117 | 43 | } |
bulmenwt | 0:ac20f3855117 | 44 | } else { |
bulmenwt | 0:ac20f3855117 | 45 | error("Device not detected!\n"); |
bulmenwt | 0:ac20f3855117 | 46 | } |
bulmenwt | 0:ac20f3855117 | 47 | |
bulmenwt | 0:ac20f3855117 | 48 | |
bulmenwt | 0:ac20f3855117 | 49 | |
bulmenwt | 0:ac20f3855117 | 50 | |
bulmenwt | 0:ac20f3855117 | 51 | } |
bulmenwt | 0:ac20f3855117 | 52 | |
bulmenwt | 0:ac20f3855117 | 53 | |
bulmenwt | 0:ac20f3855117 | 54 | void maxTemp() |
bulmenwt | 0:ac20f3855117 | 55 | { |
bulmenwt | 0:ac20f3855117 | 56 | /* local variable declaration */ |
bulmenwt | 0:ac20f3855117 | 57 | |
bulmenwt | 0:ac20f3855117 | 58 | |
bulmenwt | 0:ac20f3855117 | 59 | if (sensor > 29.0) { |
bulmenwt | 0:ac20f3855117 | 60 | Led1=1; |
bulmenwt | 0:ac20f3855117 | 61 | } |
bulmenwt | 0:ac20f3855117 | 62 | else |
bulmenwt | 0:ac20f3855117 | 63 | Led1=0; |
bulmenwt | 0:ac20f3855117 | 64 | |
bulmenwt | 0:ac20f3855117 | 65 | //return 0; |
bulmenwt | 0:ac20f3855117 | 66 | |
bulmenwt | 0:ac20f3855117 | 67 | } |