BME280 example code

Dependencies:   BME280 SB1602E mbed

Committer:
MACRUM
Date:
Tue Apr 07 15:23:05 2015 +0000
Revision:
1:29fb6e4defc8
Parent:
0:4b63426935b8
Update library

Who changed what in which revision?

UserRevisionLine numberNew contents of line
MACRUM 0:4b63426935b8 1 #include "mbed.h"
MACRUM 0:4b63426935b8 2 #include "SB1602E.h"
MACRUM 0:4b63426935b8 3 #include "BME280.h"
MACRUM 0:4b63426935b8 4
MACRUM 0:4b63426935b8 5 SB1602E lcd(I2C_SDA, I2C_SCL);
MACRUM 0:4b63426935b8 6 BME280 sensor(I2C_SDA, I2C_SCL);
MACRUM 0:4b63426935b8 7 DigitalIn btn(dp15);
MACRUM 0:4b63426935b8 8
MACRUM 0:4b63426935b8 9 int main()
MACRUM 0:4b63426935b8 10 {
MACRUM 0:4b63426935b8 11 lcd.setCharsInLine(8);
MACRUM 0:4b63426935b8 12 lcd.contrast(0x30);
MACRUM 0:4b63426935b8 13 int last_mode = 0;
MACRUM 0:4b63426935b8 14 btn.mode(PullUp);
MACRUM 0:4b63426935b8 15
MACRUM 0:4b63426935b8 16 lcd.printf(0, 0, "BME280");
MACRUM 0:4b63426935b8 17 lcd.printf(0, 1, "Demo");
MACRUM 0:4b63426935b8 18 wait(5);
MACRUM 0:4b63426935b8 19
MACRUM 0:4b63426935b8 20 while(1) {
MACRUM 0:4b63426935b8 21 if (btn == 1) {
MACRUM 0:4b63426935b8 22 if (last_mode == 0)
MACRUM 0:4b63426935b8 23 lcd.clear();
MACRUM 0:4b63426935b8 24 lcd.printf(0, 0, "%2.2f%cC", sensor.getTemperature(), 0xdf);
MACRUM 0:4b63426935b8 25 lcd.printf(0, 1, "%2.2f%%", sensor.getHumidity());
MACRUM 0:4b63426935b8 26 last_mode = 1;
MACRUM 0:4b63426935b8 27 }
MACRUM 0:4b63426935b8 28 else {
MACRUM 0:4b63426935b8 29 if (last_mode == 1)
MACRUM 0:4b63426935b8 30 lcd.clear();
MACRUM 0:4b63426935b8 31 lcd.printf(0, 0, "%2.2f%cC", sensor.getTemperature(), 0xdf);
MACRUM 0:4b63426935b8 32 lcd.printf(0, 1, "%04.1fhPa", sensor.getPressure());
MACRUM 0:4b63426935b8 33 last_mode = 0;
MACRUM 0:4b63426935b8 34 }
MACRUM 0:4b63426935b8 35 wait(1);
MACRUM 0:4b63426935b8 36 }
MACRUM 0:4b63426935b8 37 }