Marvin Villamizar
/
i2cbmp180
jaajajajaj
main.cpp@0:e26d80fab794, 2016-10-15 (annotated)
- Committer:
- dimmu8410
- Date:
- Sat Oct 15 15:10:17 2016 +0000
- Revision:
- 0:e26d80fab794
Example
Who changed what in which revision?
User | Revision | Line number | New 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 | } |