Cubesat V1.0 2016 Código para mbed que envía y recibe datos
Dependencies: Adafruit_GFX Adafruit_RTCLib MPL3115A2 SHTx mbed
main.cpp
- Committer:
- NilliM
- Date:
- 2016-06-06
- Revision:
- 1:92c8991a4213
- Parent:
- 0:fcfcf58e17ac
File content as of revision 1:92c8991a4213:
#include "mbed.h" #include "SHTx/sht15.hpp" #include "Adafruit_SSD1306.h" #include "MPL3115A2.h" #include<stdio.h> //Puertos serial Serial pc(USBTX,USBRX); Serial mm(p13,p14); //Sensores SHTx::SHT15 sensor(p21, p22); //Humedad sht I2C i2c(p28, p27); //MPL3115A2 sensors(&i2c, &pc); //Altitud I2C myI2C(p9,p10); //Display Adafruit_SSD1306_I2c o(myI2C,D13,0x7A,64,128); int main() { //sensors.init(); //Para sensor de altitud //Altitude a; //sensors.setOffsetAltitude(83); sensor.setOTPReload(false); sensor.setResolution(true); mm.baud(9600); while(1) { sensor.update(); //Humedad sht //sensors.readAltitude(&a); //Imprimir valores char buffer[100]; char buffers[100]; mm.gets(buffer, 100); for(int h=0; h<=100; h++) { if(buffer[h] == '@'){ for(int t=0; t<=100; t++) { buffers[t]=buffer[h]; h++; if(buffer[h] == '#') { h=101; t=101; } }}} //pc.printf("%c", buffers[h]); //pc.printf("%c", buffer[h]); //pc.printf("\nSensor de humedad\nTemperature: [ %3.2f C ]\n", sensor.getTemperature()); //pc.printf("Humdity:[ %3.2f %% ]\r\r\r\n\n", sensor.getHumidity()); //Humedad sht //pc.printf(" '%s'\n", buffers); //pc.printf("Altitude: %s#\r\n", a.print()); //.printf ("%s\n",buffer); mm.printf("%s", buffers); mm.printf(",%2.2f,%3.1f, #\n", sensor.getTemperature(),sensor.getHumidity()); //mm.printf("%s,#", a.print()); o.setTextCursor(0,0); o.clearDisplay(); o.printf("%s", buffers); o.printf(",%2.2f,%3.1f, #\n", sensor.getTemperature(),sensor.getHumidity()); //o.printf("%s,#", a.print()); o.display(); } }