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

Dependencies:   C12832 LM75B MMA7660 mbed

Fork of app-shield-accelerometer by Chris Styles

Files at this revision

API Documentation at this revision

Comitter:
vaillant
Date:
Tue Feb 18 14:51:39 2014 +0000
Parent:
5:636ebfdf373b
Commit message:
First version with temperature, acceleration and pots.

Changed in this revision

LM75B.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
diff -r 636ebfdf373b -r 9ee066ad55ca LM75B.lib
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/LM75B.lib	Tue Feb 18 14:51:39 2014 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/chris/code/LM75B/#6a70c9303bbe
diff -r 636ebfdf373b -r 9ee066ad55ca main.cpp
--- 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);
     }
 }