Yoctopuce Yocto-milliVolt-Rx-BNC Mode D'emploi page 114

Table des Matières

Publicité

14. Utilisation du Yocto-milliVolt-Rx-BNC en JavaScript / EcmaScript
utiliser des noms logiques que vous auriez préalablement configurés. Imaginons un module Yocto-
milliVolt-Rx-BNC avec le numéros de série RXMVOLT2-123456 que vous auriez appelé
"MonModule" et dont vous auriez nommé la fonction genericSensor1 "MaFonction", les cinq appels
suivants seront strictement équivalents (pour autant que MaFonction ne soit définie qu'une fois, pour
éviter toute ambiguïté):
genericsensor
= YGenericSensor.FindGenericSensor("RXMVOLT2-123456.genericSensor1")
genericsensor
= YGenericSensor.FindGenericSensor("RXMVOLT2-123456.MaFonction")
genericsensor
= YGenericSensor.FindGenericSensor("MonModule.genericSensor1")
genericsensor
= YGenericSensor.FindGenericSensor("MonModule.MaFonction")
genericsensor
= YGenericSensor.FindGenericSensor("MaFonction")
YGenericSensor.FindGenericSensor
loisir pour contrôler le capteur générique.
isOnline
La méthode
isOnline()
module correspondant est présent et en état de marche.
get_currentValue
La
méthode
YGenericSensor.FindGenericSensor
Yocto-milliVolt-Rx-BNC. La valeur de retour est un nombre flottant, converti dans la grandeur
physique mesurée par le dispositif connecté au Yocto-milliVolt-Rx-BNC.
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-milliVolt-Rx-BNC de la librairie Yoctopuce pour
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-milliVolt-Rx-BNC n'est pas branché sur la machine où fonctionne le navigateur internet,
remplacez dans l'exemple l'adresse
Yocto-milliVolt-Rx-BNC et où vous avez lancé le VirtualHub.
"use
strict";
require('yoctolib-es2017/yocto_api.js');
require('yoctolib-es2017/yocto_genericsensor.js');
let sensor1;
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;
}
108
de l'objet renvoyé par
get_currentValue()
127.0.0.1
= YGenericSensor.FirstGenericSensor();
= await anysensor.module();
= await module.get_serialNumber();
renvoie un objet que vous pouvez ensuite utiliser à
FindGenericSensor
de
l'objet
permet d'obtenir la valeur actuelle mesurée par le
demo.js
par l'adresse IP de la machine où est branché le
'+errmsg.msg);
permet de savoir si le
renvoyé
avec le code d'exemple
!');
www.yoctopuce.com
par

Publicité

Table des Matières
loading

Ce manuel est également adapté pour:

Yocto-0-10v-rx

Table des Matières