Yoctopuce Yocto-RangeFinder Mode D'emploi page 109

Table des Matières

Publicité

import {
YLightSensor
import {
YTemperature
let rf: YRangeFinder;
let ir: YLightSensor;
let tmp: YTemperature;
async function startDemo(): Promise<void>
{
await YAPI.LogUnhandledPromiseRejections();
// Setup the API to use the VirtualHub on local machine
let errmsg:
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:
string
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
await YAPI.FreeAPI();
return;
}
}
console.log('Using device '
rf
=
YRangeFinder.FindRangeFinder(serial
ir
=
YLightSensor.FindLightSensor(serial
tmp
=
YTemperature.FindTemperature(serial
refresh();
}
async function refresh(): Promise<void>
{
if (await rf.isOnline()) {
console.log(" Distance
" Ambient IR
" Temperature : "
);
} else {
console.log('Module not
}
setTimeout(refresh, 500);
}
startDemo();
Comme décrit au début de ce chapitre, vous devez avoir installé le complateur TypeScript sur votre
machine pour essayer ces exemples, et installé les dépendances de la librairie TypeScript. Si vous
l'avez fait, vous pouvez maintenant taper la commande suivantes dans le répertoire de l'exemple lui-
même, pour finaliser la résolution de ses dépendances:
npm install
Vous êtes maintenant prêt pour lancer le code d'exemple dans Node.js. La manière la plus simple de
le faire est d'utiliser la commande suivante, en remplaçant les [...] par les arguments que vous voulez
passer au programme:
npm run demo
[...]
Cette commande, définie dans le fichier
TypeScript à l'aide de la simple commande
www.yoctopuce.com
} from
'yoctolib-cjs/yocto_lightsensor.js'
} from
'yoctolib-cjs/yocto_temperature.js'
= new YErrorMsg();
= process.argv[process.argv.length-1];
= YRangeFinder.FirstRangeFinder();
YModule
= await anysensor.get_module();
= await module.get_serialNumber();
+
serial
: "
+ (await rf.get_currentValue()) +
: "
+ (await ir.get_currentValue()) +
+ (await tmp.get_currentValue())
connected');
package.json
tsc
14. Utilisation du Yocto-RangeFinder en TypeScript
'+errmsg.msg);
+
" "
+ await YAPI.GetAPIVersion());
+ ".rangeFinder1");
+ ".lightSensor1");
+ ".temperature1");
, a pour effet de compiler le code source
, puis de lancer le code compilé dans Node.js.
!');
103

Publicité

Table des Matières
loading

Table des Matières