One program to drive all sensors of the app-shield.

Dependencies:   C12832 LM75B MMA7660 mbed

Fork of app-shield-accelerometer by Chris Styles

Revision:
6:9ee066ad55ca
Parent:
5:636ebfdf373b
--- a/main.cpp	Thu Feb 06 17:00:28 2014 +0000
+++ b/main.cpp	Tue Feb 18 14:51:39 2014 +0000
@@ -1,20 +1,71 @@
 #include "mbed.h"
 #include "C12832.h"
 #include "MMA7660.h"
+#include "LM75B.h"
+
+#define A0  P0_23
+#define A1  P0_24
+#define A2  P0_25
+#define A3  P0_26
+#define A4  P0_30
+#define A5  P1_31
+
+#define D0  P4_29
+#define D1  P4_28
+#define D2  P2_13
+#define D3  P2_0
+#define D4  P2_12
+#define D5  P2_1
+#define D6  P2_2
+#define D7  P2_11
+
+#define D8  P2_4
+#define D9  P2_3
+#define D10 P1_21
+#define D11 P1_24
+#define D12 P1_23
+#define D13 P1_20
+    
+#define SDA P0_0
+#define SCL P0_1
 
 // Using Arduino pin notation
 C12832 lcd(D11, D13, D12, D7, D10);
 MMA7660 MMA(SDA,SCL);
+LM75B sensor(SDA,SCL);
+
+DigitalOut red_led(D5);
+DigitalOut blue_led(D8);
+DigitalOut green_led(D9);
+
+AnalogIn pot1 (A0);
+AnalogIn pot2 (A1);
+
+DigitalIn up(A2);
+DigitalIn down(A3);
+DigitalIn left(A4);
+AnalogIn right(A5);
+DigitalIn fire(D4);
 
 int main()
 {
+
     lcd.cls();
-    lcd.locate(0,3);
-    lcd.printf("mbed application shield!");
 
     while(1) {
-        lcd.locate(0,14);
-        lcd.printf("x=%.2f y=%.2f z=%.2f",MMA.x(), MMA.y(), MMA.z());
+        lcd.locate(0,0);
+        lcd.printf("Temp = %2.1f\n", sensor.read());
+        
+        lcd.locate(0,11);
+        lcd.printf("Acc x=%.2f y=%.2f z=%.2f ",MMA.x(), MMA.y(), MMA.z());
+
+        lcd.locate(0,22);
+        lcd.printf("Pot 1 = %.2f  2 = %.2f", (float)pot1, (float)pot2);
+
+        //red_led =  !up && ! fire;
+        // blue_led = !down;
+        // green_led= !left && !right;
+        
         wait(0.2);
     }
 }