Contrôle De La Fonction Humidity - Yoctopuce Yocto-Meteo Mode D'emploi

Table des Matières

Publicité

11. Utilisation du Yocto-Meteo en VisualBasic .NET
Vous avez alors le choix entre simplement ajouter ces fichiers à votre projet, ou les ajouter en tant
que lien (le bouton Ajouter est en fait un menu déroulant). Dans le premier cas, Visual Studio va
copier les fichiers choisis dans votre projet, dans le second Visual Studio va simplement garder un
lien sur les fichiers originaux. Il est recommandé d'utiliser des liens, une éventuelle mise à jour de la
librairie sera ainsi beaucoup plus facile.
Ensuite, ajoutez de la même manière la dll
4
. Puis depuis la fenêtre Explorateur de solutions, effectuez un clic droit sur la DLL, choisissez
dll
Propriété et dans le panneau Propriétés, mettez l'option Copier dans le répertoire de sortie à
toujours copier. Vous êtes maintenant prêt à utiliser vos modules Yoctopuce depuis votre
environnement Visual Studio.
Afin de les garder simples, tous les exemples fournis dans cette documentation sont des applications
consoles. Il va de soit que que les fonctionnement des librairies est strictement identiques si vous les
intégrez dans une application dotée d'une interface graphique.
11.3. Contrôle de la fonction Humidity
Il suffit de quelques lignes de code pour piloter un Yocto-Meteo. Voici le squelette d'un fragment de
code VisualBasic .NET qui utilise la fonction Humidity.
[...]
Dim
errmsg
As
String
Dim
humidity
As
YHumidity
REM On
récupère
l'objet représentant le module (ici connecté en local sur USB)
yRegisterHub("usb",
humidity
= yFindHumidity("METEOMK1-123456.humidity")
REM
Pour gérer le hot-plug,
If (humidity.isOnline()) Then
REM
Utiliser humidity.get_currentValue(),
End If
Voyons maintenant en détail ce que font ces quelques lignes.
yRegisterHub
La fonction
yRegisterHub
recherchés. Utilisée avec le paramètre
localement à la machine. Si l'initialisation se passe mal, cette fonction renverra une valeur différente
de
, et retournera via le paramètre
YAPI_SUCCESS
yFindHumidity
La fonction
yFindHumidity
série de son module hôte et de son nom de fonction. Mais vous pouvez tout aussi bien utiliser des
noms logiques que vous auriez préalablement configurés. Imaginons un module Yocto-Meteo avec
le numéros de série METEOMK1-123456 que vous auriez appelé "MonModule" et dont vous auriez
nommé la fonction humidity "MaFonction", les cinq appels suivants seront strictement équivalents
(pour autant que MaFonction ne soit définie qu'une fois, pour éviter toute ambiguïté):
humidity
= yFindHumidity("METEOMK1-123456.humidity")
humidity
= yFindHumidity("METEOMK1-123456.MaFonction")
humidity
= yFindHumidity("MonModule.humidity")
humidity
= yFindHumidity("MonModule.MaFonction")
humidity
= yFindHumidity("MaFonction")
renvoie un objet que vous pouvez ensuite utiliser à loisir pour contrôler le capteur
yFindHumidity
d'humidité.
4
Pensez à changer le filtre de la fenêtre de sélection de fichiers, sinon la DLL n'apparaîtra pas
74
yapi.dll
errmsg)
on
vérifie que le
initialise l'API de Yoctopuce en indiquant où les modules doivent être
"usb"
, permet de retrouver un capteur d'humidité en fonction du numéro de
, qui se trouve dans le répertoire
module
est là
...
, elle permet de travailler avec les modules connectés
un explication du problème.
errmsg
Sources/
www.yoctopuce.com

Publicité

Table des Matières
loading

Table des Matières