projetlong
/
Projetlong_test
projet en 1 main.cpp
main.cpp
- Committer:
- jijou
- Date:
- 2017-01-20
- Revision:
- 0:0e12a7930611
- Child:
- 1:352fcb35e812
File content as of revision 0:0e12a7930611:
#include "mbed.h" #include "DHT11.h" #include "HMC5883L.h" #include "gps.h" #define PRINT_CALCULATED #define PRINT_SPEED 500 // 500 ms between prints //-------Pin Connection----/// DHT11 sensor(D4);//D4=jeremy HMC5883L bouss(PB_9, PB_8); // HMC5883L(PinName sda, PinName scl) PB_8 + PB_9 Serial rfid(PA_9, PA_10); // pa9=d8 pa10=d2 Serial serial(PA_0,PA_1); /*PA_0=A0=TX PA_1=A0=RX*/ AnalogIn inputx(PC_0); // input A5 for X axis AnalogIn inputy(PC_1); // input A4 for Y axis AnalogIn inputz(PB_1); // input A3 for Z axis float x=0,y=0,z=0; // variables for x,y,z axes void 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); } } void Boussole_Start() { bouss.init(); double test=5; test= bouss.getHeadingXYDeg(); serial.printf("\r\nBoussole - %2f\r\n",test); } void Accelerometre_Start() { x = inputx; y = inputy; z = inputz; serial.printf("Accelerometre \r\nX:%f,Y: %f,Z: %f *\r\n",x,y,z); } void RFID_Start() { int i; int tag[15]; char buff[55]; for(i=0;i<5;i++) tag[i]=rfid.getc(); sprintf(buff,"%d%d%d%d%d",tag[0],tag[1],tag[2],tag[3],tag[4]); serial.printf("Tag RFID : %s \r\n",buff); } //--------------- int main() { //serial config serial.baud(9600); serial.format(8,SerialBase::None,1); serial.printf("\r\n Test program\r\n****************\r\n"); //char tmp[30];//="AT$SS=00 12 FF 42 \r\n";//$SS while(1){ DHT_Start(); Boussole_Start(); Accelerometre_Start(); getGPSstring(1); RFID_Start(); wait(5); } }