Programme complet

Dependencies:   DHT11 HMC5883L

Revision:
0:35dbc783d23a
Child:
1:c82fe7774fde
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Fri Jan 06 13:31:35 2017 +0000
@@ -0,0 +1,59 @@
+#include "mbed.h"
+#include "DHT11.h"
+#include "HMC5883L.h"
+
+
+
+//-------Pin Connection----///
+DHT11 sensor(D4);//D4=jeremy
+HMC5883L bouss(PB_9, PB_8); // HMC5883L(PinName sda, PinName scl) PB_8 + PB_9
+AnalogIn inputx(PC_0); // input PC_0 for X axis
+AnalogIn inputy(PC_1); // input PC_1 for Y axis
+AnalogIn inputz(PB_1); // input PB_1 for Z axis
+//---------------
+
+int main()
+{
+    //serial config
+    Serial serial(PA_0,PA_1);  /*PA_0=A0=TX PA_1=A0=RX*/
+    serial.baud(9600);
+    serial.format(8,SerialBase::None,1);
+    serial.printf("\r\nDHT Test program");
+    serial.printf("\r\n****************\r\n");
+    //char tmp[30];//="AT$SS=00 12 FF 42 \r\n";//$SS 
+    float x=0,y=0,z=0; // variables for x,y,z axes
+    
+    
+    while(1){
+
+//----------------DHT/start------------------//
+    int s,T,H;
+    s = sensor.readData();
+    T=sensor.readTemperature();
+    H=sensor.readHumidity();
+    if (s != DHT11::OK) {
+        serial.printf("Error!\r\n");
+    }
+    else {
+        serial.printf("AT$SS=%x%x\r\n", T,H);
+    }
+//----------------DHT/end------------------//
+
+//----------------Boussole/start------------------//
+bouss.init();
+double test=5;
+test= bouss.getHeadingXYDeg(); 
+serial.printf("\r\n%2f\r\n",test);
+//----------------Boussole/end------------------//
+
+//----------------Accelerometre/start------------------//
+        x = inputx;
+        y = inputy;
+        z = inputz;
+        serial.printf("X:%f,Y: %f,Z: %f *\r\n",x,y,z); 
+//----------------Accelerometre/end------------------//
+    
+    
+    wait(60);
+}
+}