Yoctopuce Yocto-RangeFinder Mode D'emploi page 120

Table des Matières

Publicité

15. Utilisation du Yocto-RangeFinder en JavaScript / EcmaScript
utiliser des noms logiques que vous auriez préalablement configurés. Imaginons un module Yocto-
RangeFinder avec le numéros de série YRNGFND1-123456 que vous auriez appelé "MonModule" et
dont vous auriez nommé la fonction rangeFinder "MaFonction", les cinq appels suivants seront
strictement équivalents (pour autant que MaFonction ne soit définie qu'une fois, pour éviter toute
ambiguïté):
rangefinder
= YRangeFinder.FindRangeFinder("YRNGFND1-123456.rangeFinder")
rangefinder
= YRangeFinder.FindRangeFinder("YRNGFND1-123456.MaFonction")
rangefinder
= YRangeFinder.FindRangeFinder("MonModule.rangeFinder")
rangefinder
= YRangeFinder.FindRangeFinder("MonModule.MaFonction")
rangefinder
= YRangeFinder.FindRangeFinder("MaFonction")
YRangeFinder.FindRangeFinder
pour contrôler le capteur de distance.
isOnline
La méthode
isOnline()
module correspondant est présent et en état de marche.
get_currentValue
La
méthode
YRangeFinder.FindRangeFinder
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-RangeFinder
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-RangeFinder n'est pas branché sur la machine où fonctionne le navigateur internet,
remplacez dans l'exemple l'adresse
Yocto-RangeFinder et où vous avez lancé le VirtualHub.
"use
strict";
require('yoctolib-es2017/yocto_api.js');
require('yoctolib-es2017/yocto_lightsensor.js');
require('yoctolib-es2017/yocto_rangefinder.js');
let rf, ir, tmp;
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
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 '
114
renvoie un objet que vous pouvez ensuite utiliser à loisir
de l'objet renvoyé par
get_currentValue()
permet d'obtenir la distance en mm mesurée par le capteur.
127.0.0.1
= YRangeFinder.FirstRangeFinder();
= await anysensor.module();
= await module.get_serialNumber();
+
serial
FindRangeFinder
de
de
demo.js
par l'adresse IP de la machine où est branché le
- 1];
+
" "
+ await YAPI.GetAPIVersion());
permet de savoir si le
l'objet
renvoyé
la
librairie
Yoctopuce
avec le code d'exemple
+ errmsg.msg);
!');
www.yoctopuce.com
par
pour

Publicité

Table des Matières
loading

Table des Matières