//Air pressure detection w display #include "Seeed_BMP280.h" #include BMP280 bmp280; #include #include U8X8_SSD1306_128X64_ALT0_HW_I2C u8x8(/* reset=*/ U8X8_PIN_NONE); void setup() { Serial.begin(9600); if (!bmp280.init()) { Serial.println("Device not connected or broken!"); } u8x8.begin(); u8x8.setFlipMode(1); } void loop() { float pressure = bmp280.getPressure(); float temp = bmp280.getTemperature(); float altitude = bmp280.calcAltitude(pressure); String output = "Temp: " + String(temp) + "C\n"; output += "P: " + String(pressure) + "Pa\n"; output += "Alt: " + String(altitude) + "m\n\n"; //get and print temperatures /* Serial.print("Temp: "); Serial.print(temp); Serial.println("C"); // The unit for Celsius because original arduino don't support speical symbols //get and print atmospheric pressure data Serial.print("Pressure: "); Serial.print(pressure); Serial.println("Pa"); //get and print altitude data Serial.print("Altitude: "); Serial.print(altitude); Serial.println("m"); Serial.println("\n");//add a line between output of different times. */ Serial.print(output); u8x8.setFont(u8x8_font_chroma48medium8_r); u8x8.setCursor(0, 0); u8x8.print(output); delay(1000); }