Ejemplo n.º 1
0
 public SenseHatServices()
 {
     ledMatrix = new SenseHatLedMatrixI2c();
     pressureAndTemperatureSensor = new SenseHatPressureAndTemperature();
     temperatureAndHumiditySensor = new SenseHatTemperatureAndHumidity();
     temperatureCpuSensor         = new CpuTemperature();
 }
Ejemplo n.º 2
0
 public static void Run()
 {
     using (var th = new SenseHatPressureAndTemperature())
     {
         while (true)
         {
             Console.WriteLine($"Temperature: {th.Temperature}C   Humidity: {th.Pressure}hPa");
             Thread.Sleep(1000);
         }
     }
 }
Ejemplo n.º 3
0
        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);
                }
            }
        }