Yoctopuce Yocto-IO Mode D'emploi page 113

Table des Matières

Publicité

io
=
YDigitalIO.FindDigitalIO(serial
// lets configure the channels direction
// bits 0..1 as output
// bits 2..3 as input
await io.set_portDirection(0x03);
await io.set_portPolarity(0);
await io.set_portOpenDrain(0);
console.log("Channels 0..1 are configured as outputs and channels
console.log("are configred as inputs, you can connect some inputs
console.log("ouputs and see what
outputdata
= 0;
refresh();
}
async function refresh() {
if (await io.isOnline()) {
// cycle ouput 0..3
outputdata
// We could have used set_bitState as well
await io.set_portState(outputdata);
// read port values
let
inputdata
let
line
= "";
for (let
i
if
((inputdata
line
} else {
line
}
}
console.log("port value = "
} else {
console.log('Module not
}
setTimeout(refresh, 1000);
}
startDemo();
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-IO. 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_temperature.js"></script>
<script>
let io, outputdata;
async function startDemo() {
await YAPI.LogUnhandledPromiseRejections();
await YAPI.DisableExceptions();
// Setup the API to use the VirtualHub on local machine
www.yoctopuce.com
// polarity set to regular
// No open drain
happens");
=
(outputdata
+ 1) % 4;
= await io.get_portState();
// display port value as binary
= 0;
i
< 4; i++) {
&
(8
>> i)) > 0) {
=
line
+ '1';
=
line
+ '0';
+ line);
connected');
14. Utilisation du Yocto-IO en JavaScript / EcmaScript
+ '.digitalIO');
2..3");
to");
107

Publicité

Table des Matières
loading

Table des Matières