Airbreaks-Low-Power/Programming/Arduino/Tests/Altimeter/Altimeter.ino
2023-12-19 18:30:36 -06:00

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);
}