Example using sensors from the mbed apps board or shield

Dependencies:   C027 LM75B MMA7660 mbed

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?

UserRevisionLine numberNew 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 }