jaajajajaj

Dependencies:   BMP180 mbed

Committer:
dimmu8410
Date:
Sat Oct 15 15:10:17 2016 +0000
Revision:
0:e26d80fab794
Example

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dimmu8410 0:e26d80fab794 1 #include <stdio.h>
dimmu8410 0:e26d80fab794 2 #include "mbed.h"
dimmu8410 0:e26d80fab794 3 #include "BMP180.h"
dimmu8410 0:e26d80fab794 4
dimmu8410 0:e26d80fab794 5 I2C i2c(I2C_SDA, I2C_SCL);
dimmu8410 0:e26d80fab794 6 Serial pc(USBTX,USBRX);
dimmu8410 0:e26d80fab794 7 BMP180 bmp180(&i2c);
dimmu8410 0:e26d80fab794 8
dimmu8410 0:e26d80fab794 9 int main(void) {
dimmu8410 0:e26d80fab794 10
dimmu8410 0:e26d80fab794 11 while(1) {
dimmu8410 0:e26d80fab794 12 if (bmp180.init() != 0) {
dimmu8410 0:e26d80fab794 13 pc.printf("NO SE PUDO COMUNICAR\n");
dimmu8410 0:e26d80fab794 14 } else {
dimmu8410 0:e26d80fab794 15 pc.printf("BMP180 FUNCIONO\n");
dimmu8410 0:e26d80fab794 16 break;
dimmu8410 0:e26d80fab794 17 }
dimmu8410 0:e26d80fab794 18 wait(1);
dimmu8410 0:e26d80fab794 19 }
dimmu8410 0:e26d80fab794 20
dimmu8410 0:e26d80fab794 21 while(1) {
dimmu8410 0:e26d80fab794 22 bmp180.startTemperature();
dimmu8410 0:e26d80fab794 23 wait_ms(5); // Wait for conversion to complete
dimmu8410 0:e26d80fab794 24 float temp;
dimmu8410 0:e26d80fab794 25 if(bmp180.getTemperature(&temp) != 0) {
dimmu8410 0:e26d80fab794 26 pc.printf("NO SE PUDO LEER LA TEMP\n");
dimmu8410 0:e26d80fab794 27 continue;
dimmu8410 0:e26d80fab794 28 }
dimmu8410 0:e26d80fab794 29
dimmu8410 0:e26d80fab794 30 bmp180.startPressure(BMP180::ULTRA_LOW_POWER);
dimmu8410 0:e26d80fab794 31 wait_ms(10); // Wait for conversion to complete
dimmu8410 0:e26d80fab794 32 int pressure;
dimmu8410 0:e26d80fab794 33 if(bmp180.getPressure(&pressure) != 0) {
dimmu8410 0:e26d80fab794 34 pc.printf("Error Leyendo la presion\n");
dimmu8410 0:e26d80fab794 35 continue;
dimmu8410 0:e26d80fab794 36 }
dimmu8410 0:e26d80fab794 37
dimmu8410 0:e26d80fab794 38 pc.printf("Presion = %d Pa Temperatura = %f C\n\r", pressure, temp);
dimmu8410 0:e26d80fab794 39 wait(1);
dimmu8410 0:e26d80fab794 40 }
dimmu8410 0:e26d80fab794 41 }