BME280 example code
Dependencies: BME280 SB1602E mbed
Diff: main.cpp
- Revision:
- 0:4b63426935b8
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Tue Apr 07 05:06:28 2015 +0000 @@ -0,0 +1,37 @@ +#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); + } +}