44 lines
966 B
C++
44 lines
966 B
C++
#include <Adafruit_BMP280.h>
|
|
#include <Wire.h>
|
|
#include <LiquidCrystal_I2C.h>
|
|
|
|
|
|
#define SEALEVELPRESSURE_HPA (1015.6) // Change to current reported reading
|
|
|
|
Adafruit_BMP280 altimeter;
|
|
|
|
LiquidCrystal_I2C lcd(0x27, 20, 4);
|
|
|
|
void setup() {
|
|
Serial.begin(115200);
|
|
/*lcd.init();
|
|
lcd.init();
|
|
lcd.backlight();
|
|
lcd.setCursor(0,0);
|
|
*/
|
|
altimeter.begin();
|
|
delay(100);
|
|
|
|
//lcd.print("Started");
|
|
}
|
|
|
|
void loop() {
|
|
/*clear_lcd();
|
|
lcd.print("Pressure Alt: "); lcd.print(int(altimeter.readAltitude(1013.25)*3.28084));
|
|
lcd.setCursor(0,1);
|
|
lcd.print("Indicated Alt: "); lcd.print(int(altimeter.readAltitude(SEALEVELPRESSURE_HPA)*3.28084));
|
|
lcd.setCursor(0,2);
|
|
lcd.print("Pressure: "); lcd.print(altimeter.readPressure() / 100.0F);
|
|
*/
|
|
Serial.println(int(altimeter.readAltitude(1015.6)*3.28084));
|
|
delay(100);
|
|
}
|
|
|
|
void clear_lcd() {
|
|
for (int i = 0; i < 4; i++) {
|
|
lcd.setCursor(0,i);
|
|
lcd.print(" ");
|
|
}
|
|
lcd.setCursor(0,0);
|
|
}
|