19. Utilisation du Yocto-3D-V2 avec Universal Windows Platform
isOnline
La méthode
isOnline()
correspondant est présent et en état de marche.
get_currentValue
La méthode
get_currentValue()
l'inclinaison actuelle mesurée par le capteur. La valeur de retour est un nombre flottant.
YCompass.FindCompass, YGyro.FindGyro...
Les
fonctions
YGyro.FindGyro
respectivement avec les mesures de renvoyées par le compas, le magnétomètre, le gyroscope et
l'accéléromètre, exactement de la même manière qu'avec
19.5. Un exemple concret
Lancez Visual Studio et ouvrez le projet correspondant, fourni dans le répertoire Examples/Doc-
GettingStarted-Yocto-3D-V2 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);
YTilt
anytilt, tilt1,
YCompass
compass;
YAccelerometer
YGyro
gyro;
if (Target.ToLower() == "any") {
anytilt
if
(anytilt
WriteLine("No module connected (check USB
return -1;
}
} else {
anytilt
}
string
serial
tilt1
=
YTilt.FindTilt(serial
tilt2
=
YTilt.FindTilt(serial
compass
=
accel
=
YAccelerometer.FindAccelerometer(serial
gyro
=
YGyro.FindGyro(serial
154
de l'objet renvoyé par
de l'objet renvoyé par
YCompass.FindCompass
et
YAccelerometer.FindAccelerometer
qui se trouve dans le fichier
Demo
:
DemoBase
HubURL
{ get; set; }
Target
{ get; set; }
tilt2;
accel;
= YTilt.FirstTilt();
== null) {
=
YTilt.FindTilt(Target
= await (await anytilt.get_module()).get_serialNumber();
+ ".tilt1");
+ ".tilt2");
YCompass.FindCompass(serial
+ ".gyro");
YTilt.FindTilt
YTilt.FindTilt
,
YMagnetometer.FindMagnetometer
YTilt.FindTilt
demo.cs
cable)");
+ ".tilt1");
+ ".compass");
+ ".accelerometer");
permet de savoir si le module
permet d'obtenir
permettent de travailler
.
. Les propriétés de cette
www.yoctopuce.com
,
Run()