Example using sensors from the mbed apps board or shield
Dependencies: C027 LM75B MMA7660 mbed
main.cpp@4:3cdb403b30e2, 2014-02-03 (annotated)
- Committer:
- sam_grove
- Date:
- Mon Feb 03 19:06:02 2014 +0000
- Revision:
- 4:3cdb403b30e2
- Parent:
- 3:682a0098a325
updated apps board
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
sam_grove | 0:4ea8268e9d66 | 1 | #include "mbed.h" |
sam_grove | 0:4ea8268e9d66 | 2 | #include "C027.h" |
sam_grove | 0:4ea8268e9d66 | 3 | #include "C12832_lcd.h" |
sam_grove | 3:682a0098a325 | 4 | #include "LM75B.h" |
sam_grove | 2:c9e55bcfce9c | 5 | #include "MMA7660.h" |
sam_grove | 0:4ea8268e9d66 | 6 | |
sam_grove | 4:3cdb403b30e2 | 7 | //#define MBED_APPS_SHIELD |
sam_grove | 4:3cdb403b30e2 | 8 | #define MBED_APPS_BOARD |
sam_grove | 0:4ea8268e9d66 | 9 | |
sam_grove | 0:4ea8268e9d66 | 10 | #if defined(MBED_APPS_SHIELD) |
sam_grove | 3:682a0098a325 | 11 | C12832_LCD lcd(D11, D13, D12, D7, D10); |
sam_grove | 3:682a0098a325 | 12 | DigitalOut myled(P3_25); |
sam_grove | 3:682a0098a325 | 13 | LM75B temperature_sensor(SDA, SCL); |
sam_grove | 2:c9e55bcfce9c | 14 | MMA7660 mma(SDA, SCL); |
sam_grove | 0:4ea8268e9d66 | 15 | #elif defined(MBED_APPS_BOARD) |
sam_grove | 3:682a0098a325 | 16 | C12832_LCD lcd(p5, p7, p6, p8, p11); |
sam_grove | 3:682a0098a325 | 17 | DigitalOut myled(LED1); |
sam_grove | 4:3cdb403b30e2 | 18 | LM75B temperature_sensor(p28, p27); |
sam_grove | 4:3cdb403b30e2 | 19 | MMA7660 mma(p28, p27); |
sam_grove | 0:4ea8268e9d66 | 20 | #else |
sam_grove | 0:4ea8268e9d66 | 21 | #error application board not defined |
sam_grove | 0:4ea8268e9d66 | 22 | #endif |
sam_grove | 0:4ea8268e9d66 | 23 | |
sam_grove | 3:682a0098a325 | 24 | int main() { |
sam_grove | 3:682a0098a325 | 25 | lcd.cls(); |
sam_grove | 3:682a0098a325 | 26 | lcd.locate(0,3); |
sam_grove | 3:682a0098a325 | 27 | lcd.printf("Sensor Lab\n"); |
sam_grove | 0:4ea8268e9d66 | 28 | while(1) { |
sam_grove | 3:682a0098a325 | 29 | myled = 1; |
sam_grove | 3:682a0098a325 | 30 | wait(0.2); |
sam_grove | 3:682a0098a325 | 31 | myled = 0; |
sam_grove | 3:682a0098a325 | 32 | wait(0.2); |
sam_grove | 3:682a0098a325 | 33 | float temperature = temperature_sensor; |
sam_grove | 2:c9e55bcfce9c | 34 | float x = mma.x(); |
sam_grove | 2:c9e55bcfce9c | 35 | float y = mma.y(); |
sam_grove | 2:c9e55bcfce9c | 36 | float z = mma.z(); |
sam_grove | 0:4ea8268e9d66 | 37 | } |
sam_grove | 0:4ea8268e9d66 | 38 | } |