Un Exemple Concret - Yoctopuce Yocto-0-10V-Tx Mode D'emploi

Table des Matières

Publicité

13. Utilisation du Yocto-0-10V-Tx avec Universal Windows Platform
isOnline
La méthode
isOnline()
permet de savoir si le module correspondant est présent et en état de marche.
set_currentVoltage
La
méthode
set_currentVoltage()
VoltageOutput.FindVoltageOutput
sur le bornier de sortie. La paramètre est la tension, exprimée en volts.
voltageMove
La méthode
voltageMove()
la valeur choisie. Le deuxième paramètre est la durée de la transition, en millisecondes.

13.5. Un exemple concret

Lancez Visual Studio et ouvrez le projet correspondant, fourni dans le répertoire Examples/Doc-
GettingStarted-Yocto-0-10V-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);
YVoltageOutput
YVoltageOutput
double
voltage;
voltage
= Convert.ToDouble(RequestedVoltage);
if (Target.ToLower() == "any") {
vout1
= YVoltageOutput.FirstVoltageOutput();
if
(vout1
WriteLine("No module connected (check USB cable)
return -1;
}
Target
= await (await vout1.get_module()).get_serialNumber();
}
vout1
=
YVoltageOutput.FindVoltageOutput(Target
vout2
=
YVoltageOutput.FindVoltageOutput(Target
if (await vout1.isOnline()) {
WriteLine("output 1 : immediate change to "
await vout1.set_currentVoltage(voltage);
WriteLine("output 2 : immediate smooth change to "
84
de l'objet renvoyé par
permet de d'ajuster progressivement la tension (transition linéaire) à
qui se trouve dans le fichier
Demo
:
DemoBase
HubURL
{ get; set; }
Target
{ get; set; }
RequestedVoltage
{ get; set; }
vout1;
vout2;
== null) {
YVoltageOutput.FindVoltageOutput
de
l'objet
permet de changer instantanément la tension produite
demo.cs
");
+ ".voltageOutput1");
+ ".voltageOutput2");
+ voltage);
+ voltage);
retourné
par
la
. Les propriétés de cette
www.yoctopuce.com
fonction
Run()

Publicité

Table des Matières
loading

Table des Matières