public SenseHatServices() { ledMatrix = new SenseHatLedMatrixI2c(); pressureAndTemperatureSensor = new SenseHatPressureAndTemperature(); temperatureAndHumiditySensor = new SenseHatTemperatureAndHumidity(); temperatureCpuSensor = new CpuTemperature(); }
public static void Run() { using (var th = new SenseHatPressureAndTemperature()) { while (true) { Console.WriteLine($"Temperature: {th.Temperature}C Humidity: {th.Pressure}hPa"); Thread.Sleep(1000); } } }
public static void Run() { // set this to the current sea level pressure in the area for correct altitude readings var defaultSeaLevelPressure = Pressure.MeanSeaLevel; using (var pt = new SenseHatPressureAndTemperature()) { while (true) { var tempValue = pt.Temperature; var preValue = pt.Pressure; var altValue = WeatherHelper.CalculateAltitude(preValue, defaultSeaLevelPressure, tempValue); Console.WriteLine($"Temperature: {tempValue.Celsius:0.#}\u00B0C"); Console.WriteLine($"Pressure: {preValue.Hectopascal:0.##}hPa"); Console.WriteLine($"Altitude: {altValue:0.##}m"); Thread.Sleep(1000); } } }