Contrôle De La Partie Module - Yoctopuce Yocto-3D-V2 Mode D'emploi

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é

15. Utilisation du Yocto-3D-V2 en JavaScript / EcmaScript
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) {
alert('Cannot contact VirtualHub on 127.0.0.1: '+errmsg.msg);
}
refresh();
}
async function refresh()
{
let serial = document.getElementById('serial').value;
if(serial == '') {
// by default use any connected module suitable for the demo
let anysensor = YTilt.FirstTilt();
if(anysensor) {
let module = await anysensor.module();
serial = await module.get_serialNumber();
document.getElementById('serial').value = serial;
}
}
let tilt1
let tilt2
let compass
let gyro
let accelerometer = YAccelerometer.FindAccelerometer(serial+".accelerometer");
if (await tilt1.isOnline()) {
document.getElementById('msg').value = '';
document.getElementById("tilt1-val").value
document.getElementById("tilt2-val").value
document.getElementById("compass-val").value
document.getElementById("gyro-val").value
document.getElementById("accelerometer-val").value = await
accelerometer.get_currentValue();
} else {
document.getElementById('msg').value = 'Module not connected';
}
setTimeout(refresh, 500);
}
startDemo();
</script>
</head>
<body>
Module to use:
<input
<input
id='msg' style='color:red;border:none;' readonly><br>
tilt1:
<input
id='tilt1-val' readonly> &deg;<br>
tilt2:
<input
id='tilt2-val' readonly></span> &deg;<br>
compass:
<input
id='compass-val' readonly></span> &deg;<br>
gyro:
<input
id='gyro-val' readonly></span> &deg;/s<br>
accelerometer:
</body>
</html>
Aucune installation n'est nécessaire pout utiliser cet exemple, il suffit d'ouvrir la page HTML avec un
navigateur web.
15.4. Contrôle de la partie module
Chaque module peut-être contrôlé d'une manière similaire, vous trouverez ci dessous un simple
programme d'exemple affichant les principaux paramètres d'un module et permettant d'activer la
balise de localisation.
"use
strict";
require('yoctolib-es2017/yocto_api.js');
async function startDemo(args)
{
await YAPI.LogUnhandledPromiseRejections();
120
= YTilt.FindTilt(serial+".tilt1");
= YTilt.FindTilt(serial+".tilt2");
= YCompass.FindCompass(serial+".compass");
= YGyro.FindGyro(serial+".gyro");
id='serial'>
<input
id='accelerometer-val' readonly></span> g<br>
= await tilt1.get_currentValue();
= await tilt2.get_currentValue();
= await compass.get_currentValue();
= await gyro.get_currentValue();
www.yoctopuce.com

Publicité

Table des Matières
loading

Ce manuel est également adapté pour:

Yocto-3d

Table des Matières