Yoctopuce Yocto-3D-V2 Mode D'emploi page 115

Module électronique de 51x20mm qui dispose d'un accéléromètre, d'un gyroscope et d'un magnétomètre
Table des Matières

Publicité

Si le Yocto-3D-V2 n'est pas branché sur la machine où fonctionne le navigateur internet, remplacez
dans l'exemple l'adresse
et où vous avez lancé le VirtualHub.
import { YAPI, YErrorMsg,
import {
YTilt
} from
import {
YCompass
import {
YGyro
} from
import {
YAccelerometer
let tilt1: YTilt;
let tilt2: YTilt;
let compass: YCompass;
let gyro: YGyro;
let accelerometer: YAccelerometer;
let count: number;
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
tilt1
=
YTilt.FindTilt(serial
tilt2
=
YTilt.FindTilt(serial
compass
=
YCompass.FindCompass(serial
gyro
=
YGyro.FindGyro(serial
accelerometer
count
= 0;
refresh();
}
async function refresh(): Promise<void>
{
if (await tilt1.isOnline()) {
if
(count
console.log("tilt1\ttilt2\tcompass\tacc\tgyro");
}
console.log(
await tilt1.get_currentValue()+"\t"+
await tilt2.get_currentValue()+"\t"+
await compass.get_currentValue()+"\t"+
await accelerometer.get_currentValue()+"\t"+
await gyro.get_currentValue()
);
count++;
} else {
console.log('Module not
count
= 0;
}
setTimeout(refresh, 500);
}
startDemo();
www.yoctopuce.com
par l'adresse IP de la machine où est branché le Yocto-3D-V2
127.0.0.1
YModule
} from 'yoctolib-cjs/yocto_api_nodejs.js';
'yoctolib-cjs/yocto_tilt.js'
} from
'yoctolib-cjs/yocto_compass.js'
'yoctolib-cjs/yocto_gyro.js'
} from
'yoctolib-cjs/yocto_accelerometer.js'
= new YErrorMsg();
= process.argv[process.argv.length-1];
= YTilt.FirstTilt();
= await anysensor.get_module();
= await module.get_serialNumber();
'+serial);
+ ".tilt1");
+ ".tilt2");
+ ".gyro");
= YAccelerometer.FindAccelerometer(serial+".accelerometer");
%
10
== 0) {
connected');
14. Utilisation du Yocto-3D-V2 en TypeScript
'+errmsg.msg);
+ ".compass");
!');
107

Publicité

Table des Matières
loading

Ce manuel est également adapté pour:

Yocto-3d

Table des Matières