Yoctopuce Yocto-Inclinometer Mode D'emploi page 118

Table des Matières

Publicité

15. Utilisation du Yocto-Inclinometer en JavaScript / EcmaScript
que vous auriez préalablement configurés. Imaginons un module Yocto-Inclinometer avec le
numéros de série YCLINOM1-123456 que vous auriez appelé "MonModule" et dont vous auriez
nommé la fonction tilt1 "MaFonction", les cinq appels suivants seront strictement équivalents (pour
autant que MaFonction ne soit définie qu'une fois, pour éviter toute ambiguïté):
tilt
= YTilt.FindTilt("YCLINOM1-123456.tilt1")
tilt
= YTilt.FindTilt("YCLINOM1-123456.MaFonction")
tilt
= YTilt.FindTilt("MonModule.tilt1")
tilt
= YTilt.FindTilt("MonModule.MaFonction")
tilt
= YTilt.FindTilt("MaFonction")
YTilt.FindTilt
l'inclinomètre.
isOnline
La méthode
isOnline()
correspondant est présent et en état de marche.
get_currentValue
La méthode
get_currentValue()
d'obtenir l'inclinaison actuelle mesurée par le capteur. La valeur de retour est un nombre flottant.
Un exemple concret, en Node.js
Ouvrez une fenêtre de commande (un terminal, un shell...) et allez dans le répertoire
example_nodejs/Doc-GettingStarted-Yocto-Inclinometer
JavaScript / EcmaScript 2017. Vous y trouverez un fichier nommé
ci-dessous, qui reprend les fonctions expliquées précédemment, mais cette fois utilisées avec le
décorum nécessaire à en faire un petit programme d'exemple concret.
Si le Yocto-Inclinometer n'est pas branché sur la machine où fonctionne le navigateur internet,
remplacez dans l'exemple l'adresse
Yocto-Inclinometer et où vous avez lancé le VirtualHub.
"use
strict";
require('yoctolib-es2017/yocto_api.js');
require('yoctolib-es2017/yocto_tilt.js');
let tilt1, tilt2, tilt3;
async function startDemo()
{
await YAPI.LogUnhandledPromiseRejections();
await YAPI.DisableExceptions();
// Setup the API to use the VirtualHub on local machine
let
errmsg
= new YErrorMsg();
if(await YAPI.RegisterHub('127.0.0.1', errmsg) != YAPI.SUCCESS) {
console.log('Cannot contact VirtualHub on 127.0.0.1:
return;
}
// Select specified device, or use first available one
let
serial
= process.argv[process.argv.length-1];
if(serial[8] != '-') {
// by default use any connected module suitable for the demo
let
anysensor
if(anysensor) {
let
module
serial
} else {
console.log('No matching sensor connected, check cable
return;
}
}
console.log('Using device
tilt1
=
YTilt.FindTilt(serial
112
renvoie un objet que vous pouvez ensuite utiliser à loisir pour contrôler
de l'objet renvoyé par
des l'objets renvoyés par
127.0.0.1
= YTilt.FirstTilt();
= await anysensor.module();
= await module.get_serialNumber();
'+serial);
+ ".tilt1");
permet de savoir si le module
FindTilt
YTilt.FindTilt
de
la
librairie
demo.js
par l'adresse IP de la machine où est branché le
'+errmsg.msg);
!');
permet
Yoctopuce
pour
avec le code d'exemple
www.yoctopuce.com

Publicité

Table des Matières
loading

Ce manuel est également adapté pour:

Yclinom1

Table des Matières