13. Utilisation du Yocto-Meteo avec Universal Windows Platform
get_currentValue
La méthode
get_currentValue()
permet d'obtenir l'humidité relative actuelle mesurée par le capteur. La valeur de retour est un
nombre flottant, représentant directement le nombre de %RH.
YTemperature.FindTemperature et YPressure.FindPressure
Les
fonctions
YTemperature.FindTemperature
permettent de travailler respectivement avec les mesures de temperature et de pression, et se
manipulent exactement comme
13.5. Un exemple concret
Lancez Visual Studio et ouvrez le projet correspondant, fourni dans le répertoire Examples/Doc-
GettingStarted-Yocto-Meteo de la librairie Yoctopuce.
Le projets Visual Studio contient de nombreux fichiers dont la plupart ne sont pas liés à l'utilisation
de la librairie Yoctopuce. Pour simplifier la lecture du code nous avons regroupé tout le code qui
utilise la librairie dans la classe
classe correspondent aux différentes champs qui sont affichés à l'écran, et la méthode
contient le code qui est exécuté quand le bouton "Start" est pressé.
Vous reconnaîtrez dans cet exemple l'utilisation des fonctions expliquées ci-dessus, cette fois
utilisées avec le décorum nécessaire à en faire un petit programme d'exemple concret.
using System;
using System.Diagnostics;
using System.Threading.Tasks;
using Windows.UI.Xaml.Controls;
using com.yoctopuce.YoctoAPI;
namespace
Demo
{
public
class
Demo
{
public
string
public
string
public override async Task<int> Run()
{
try {
await YAPI.RegisterHub(HubURL);
YHumidity
YTemperature
YPressure
if (Target.ToLower() == "any") {
hsensor
tsensor
psensor
if
((hsensor
WriteLine("No module connected (check USB cable)
return -1;
}
} else {
hsensor
tsensor
psensor
}
while (await hsensor.isOnline()) {
WriteLine("Humidity:
WriteLine("Temperature: "
WriteLine("Pressure:
await YAPI.Sleep(1000);
}
WriteLine("Module not connected (check identification and USB
92
de l'objet renvoyé par
YHumidity.FindHumidity
qui se trouve dans le fichier
Demo
:
DemoBase
HubURL
{ get; set; }
Target
{ get; set; }
hsensor;
tsensor;
psensor;
= YHumidity.FirstHumidity();
= YTemperature.FirstTemperature();
= YPressure.FirstPressure();
== null) ||
(tsensor
=
YHumidity.FindHumidity(Target
=
YTemperature.FindTemperature(Target
=
YPressure.FindPressure(Target
"
+ await hsensor.get_currentValue() +
+ await tsensor.get_currentValue() +
"
+ await psensor.get_currentValue() +
YHumidity.FindHumidity
et
YPressure.FindPressure
.
demo.cs
== null) ||
(psensor
");
+ ".humidity");
+ ".temperature");
+ ".pressure");
. Les propriétés de cette
== null)) {
"
%RH");
"
°C");
"
hPa");
cable)");
www.yoctopuce.com
Run()