7. Utilisation du Yocto-0-10V-Tx en JavaScript / EcmaScript
utiliser des noms logiques que vous auriez préalablement configurés. Imaginons un module
Yocto-0-10V-Tx avec le numéros de série TX010V01-123456 que vous auriez appelé "MonModule"
et dont vous auriez nommé la fonction voltageOutput1 "MaFonction", les cinq appels suivants seront
strictement équivalents (pour autant que MaFonction ne soit définie qu'une fois, pour éviter toute
ambiguïté):
voltageoutput
= YVoltageOutput.FindVoltageOutput("TX010V01-123456.voltageOutput1")
voltageoutput
= YVoltageOutput.FindVoltageOutput("TX010V01-123456.MaFonction")
voltageoutput
= YVoltageOutput.FindVoltageOutput("MonModule.voltageOutput1")
voltageoutput
= YVoltageOutput.FindVoltageOutput("MonModule.MaFonction")
voltageoutput
= YVoltageOutput.FindVoltageOutput("MaFonction")
YVoltageOutput.FindVoltageOutput
loisir pour contrôler la sortie de tension.
isOnline
La méthode
isOnline()
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.
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-0-10V-Tx de la librairie Yoctopuce pour JavaScript /
EcmaScript 2017. Vous y trouverez un fichier nommé
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-0-10V-Tx n'est pas branché sur la machine où fonctionne le navigateur internet,
remplacez dans l'exemple l'adresse
Yocto-0-10V-Tx et où vous avez lancé le VirtualHub.
"use
strict";
require('yoctolib-es2017/yocto_api.js');
require('yoctolib-es2017/yocto_voltageoutput.js');
async function startDemo(args)
{
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 the module to use
let target;
if(args[0] == "any") {
let
anyOut
if
(anyOut
console.log("No module connected (check USB
process.exit(1);
}
let
module
34
de l'objet renvoyé par
permet de d'ajuster progressivement la tension (transition linéaire) à
127.0.0.1
= YVoltageOutput.FirstVoltageOutput();
== null) {
= await anyOut.get_module();
renvoie un objet que vous pouvez ensuite utiliser à
FindVoltageOutput
de
l'objet
permet de changer instantanément la tension produite
avec le code d'exemple ci-dessous,
demo.js
par l'adresse IP de la machine où est branché le
'+errmsg.msg);
cable)\n");
permet de savoir si le
retourné
par
la
www.yoctopuce.com
fonction