Un Exemple Concret - Yoctopuce Yocto-4-20mA-Tx Mode D'emploi

Table des Matières

Publicité

13. Utilisation du Yocto-4-20mA-Tx avec Universal Windows Platform
isOnline
La
méthode
YCurrentLoopOutput.FindCurrentLoopOutput
correspondant est présent et en état de marche.
get_loopPower
La
méthode
get_loopPower()
YCurrentLoopOutput.FindCurrentLoopOutput
de la boucle de courant.
set_current
La méthode
set_current()
boucle. Le paramètre est une valeur entre 3.0 et 21.0 mA.

13.5. Un exemple concret

Lancez Visual Studio et ouvrez le projet correspondant, fourni dans le répertoire Examples/Doc-
GettingStarted-Yocto-4-20mA-Tx 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
string
public override async Task<int> Run()
{
try {
await YAPI.RegisterHub(HubURL);
YCurrentLoopOutput
double
value = Convert.ToDouble(LoopCurrent);
if (Target.ToLower() == "any") {
loop
= YCurrentLoopOutput.FirstCurrentLoopOutput();
if
(loop
WriteLine("No module connected (check USB cable)
return -1;
}
} else {
loop
= YCurrentLoopOutput.FindCurrentLoopOutput(
}
if (await loop.isOnline()) {
await loop.set_current(value);
int
loopPower
if
(loopPower
WriteLine("Current loop not
} else if
WriteLine("Insufficient voltage on current
88
isOnline()
permet de d'ajuster la quantité de courant qui doit circuler dans le
qui se trouve dans le fichier
Demo
:
DemoBase
HubURL
{ get; set; }
Target
{ get; set; }
LoopCurrent
{ get; set; }
loop;
== null) {
Target
+ ".currentLoopOutput");
= await loop.get_loopPower();
== YCurrentLoopOutput.LOOPPOWER_NOPWR) {
(loopPower
== YCurrentLoopOutput.LOOPPOWER_LOWPWR) {
de
l'objet
permet
de
l'objet
retourné
permet de connaitre l'état de l'alimentation
demo.cs
powered");
loop");
renvoyé
de
savoir
si
par
la
. Les propriétés de cette
");
www.yoctopuce.com
par
le
module
fonction
Run()

Publicité

Table des Matières
loading

Table des Matières