Le Même Exemple, Mais Dans Un Navigateur - Yoctopuce Yocto-4-20mA-Tx Mode D'emploi

Table des Matières

Publicité

// by default use any connected module suitable for the demo
let
anysensor
if(anysensor) {
let
module
target
} else {
console.log('No matching sensor connected, check cable
return;
}
} else {
target
= args[0];
}
console.log('Using device
let
value
= args[1];
let
loop
=
YCurrentLoopOutput.FindCurrentLoopOutput(target
if (await loop.isOnline()) {
await loop.set_current(value);
switch (await loop.get_loopPower()) {
case YCurrentLoopOutput.LOOPPOWER_POWEROK:
console.log('Loop is
break;
case YCurrentLoopOutput.LOOPPOWER_LOWPWR:
console.log('Insufficient loop
break;
default:
console.log('Loop is not
break;
}
} else {
console.log("Module not connected (check identification and USB
}
await YAPI.FreeAPI();
}
if(process.argv.length
console.log("usage: node demo.js <serial_number>
console.log("
console.log("
} else {
startDemo(process.argv.slice(process.argv.length
}
Comme décrit au début de ce chapitre, vous devez avoir installé Node.js v7.6 ou suivant pour
essayer ces exemples. Si vous l'avez fait, vous pouvez maintenant taper les deux commandes
suivantes pour télécharger automatiquement les librairies dont cet exemple dépend:
npm install
Une fois terminé, vous pouvez lancer votre code d'exemple dans Node.js avec la commande
suivante, en remplaçant les [...] par les arguments que vous voulez passer au programme:
node demo.js
[...]
Le même exemple, mais dans un navigateur
Si vous voulez voir comment utiliser la librairie dans un navigateur plutôt que dans Node.js, changez
de répertoire et allez dans example_html/Doc-GettingStarted-Yocto-4-20mA-Tx. Vous y trouverez
un fichier html, avec une section JavaScript similaire au code précédent, mais avec quelques
variantes pour permettre une interaction à travers la page HTML plutôt que sur la console JavaScript
<!DOCTYPE html>
<html>
<head>
<meta
charset="UTF-8">
<title>Hello
World</title>
<script
src="../../lib/yocto_api.js"></script>
<script
src="../../lib/yocto_currentloopoutput.js"></script>
<script>
async function startDemo()
{
await YAPI.LogUnhandledPromiseRejections();
await YAPI.DisableExceptions();
www.yoctopuce.com
= YCurrentLoopOutput.FirstCurrentLoopOutput();
= await anysensor.module();
= await module.get_serialNumber();
'+target);
powered');
< 4) {
node demo.js <logical_name>
node demo.js any
7. Utilisation du Yocto-4-20mA-Tx en JavaScript / EcmaScript
Voltage');
powered');
<current>");
<current>");
<current>");
- 2));
!');
+ ".currentLoopOutput");
cable)\n");
37

Publicité

Table des Matières
loading

Table des Matières