BME280 example code

Dependencies:   BME280 SB1602E mbed

main.cpp

Committer:
MACRUM
Date:
2015-04-07
Revision:
1:29fb6e4defc8
Parent:
0:4b63426935b8

File content as of revision 1:29fb6e4defc8:

#include "mbed.h"
#include "SB1602E.h"
#include "BME280.h"

SB1602E lcd(I2C_SDA, I2C_SCL);
BME280 sensor(I2C_SDA, I2C_SCL);
DigitalIn btn(dp15);

int main()
{
    lcd.setCharsInLine(8);
    lcd.contrast(0x30);
    int last_mode = 0;
    btn.mode(PullUp);

    lcd.printf(0, 0, "BME280");
    lcd.printf(0, 1, "Demo");
    wait(5);
    
    while(1) {
        if (btn == 1) {
            if (last_mode == 0)
                lcd.clear();
            lcd.printf(0, 0, "%2.2f%cC", sensor.getTemperature(), 0xdf);
            lcd.printf(0, 1, "%2.2f%%", sensor.getHumidity());
            last_mode = 1;
        }
        else {
            if (last_mode == 1)
                lcd.clear();
            lcd.printf(0, 0, "%2.2f%cC", sensor.getTemperature(), 0xdf);
            lcd.printf(0, 1, "%04.1fhPa", sensor.getPressure());
            last_mode = 0;            
        }
        wait(1);
    }
}