Table des Matières

Publicité

7. Utilisation du Yocto-Color en JavaScript / EcmaScript
colorled =
YColorLed.FindColorLed("YRGBLED1-123456.colorLed1")
colorled =
YColorLed.FindColorLed("YRGBLED1-123456.MaFonction")
colorled =
YColorLed.FindColorLed("MonModule.colorLed1")
colorled =
YColorLed.FindColorLed("MonModule.MaFonction")
colorled =
YColorLed.FindColorLed("MaFonction")
YColorLed.FindColorLed
contrôler la LED RGB.
isOnline
La méthode
isOnline()
correspondant est présent et en état de marche.
set_rgbColor
La méthode
set_rgbColor()
régler la couleur de la led correspondante. La Couleur est donnée en coordonnées RGB codées
sous forme d'un entier.
rgbMove
Il existe une méthode alternative pour changer de couleur. La méthode
renvoyé par
YColorLed.FindColorLed
courante et une autre couleur RGB donnée en paramètre. Cette fonction prend aussi en paramètre
le temps accordé pour effecter la transition.
Les méthodes
set_rgbColor()
d'exercice, vous pourriez modifier l'exemple ci'dessous pour utiliser le système HSL. Vous pourriez
ainsi observer les différences de comportement. En HSL pour le rouge est codé 0xFFFF80, le vert
est codé 0x55FF80 et du bleu est codé 0xA9FF80.

Un exemple concret

Ouvrez une fenêtre de commande (un terminal, un shell...) et allez dans le répertoire
example_node/Doc-GettingStarted-Yocto-Color de la librairie Yoctopuce pour EcmaScript. Vous y
trouverez dans le sous-répertoire src le code d'exemple ci-dessous, qui reprend les fonctions
expliquées précédemment, mais cette fois utilisées avec le décorum nécessaire à en faire un petit
programme d'exemple concret.
Si le Yocto-Color 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, YColorLed
async function startDemo(args)
{
await
YAPI.LogUnhandledPromiseRejections();
await
YAPI.DisableExceptions();
// Setup the API to use the VirtualHub on local machine
let
errmsg =
new
if(await
YAPI.RegisterHub('127.0.0.1',
console.log('Cannot contact VirtualHub on 127.0.0.1:
return;
}
// Select the relay to use
let
target;
if(args[0]
==
let
anyLed = YColorLed.FirstColorLed();
if
(anyLed ==
console.log("No module connected (check USB
process.exit(1);
}
let
module =
target =
await
} else {
34
renvoie un objet que vous pouvez ensuite utiliser à loisir pour
de l'objet renvoyé par
de l'objet renvoyé par
et
rgbMove()
par l'adresse IP de la machine où est branché le Yocto-Color
127.0.0.1
} from
YErrorMsg();
"any") {
null) {
await
anyLed.get_module();
module.get_serialNumber();
FindColorLed
YColorLed.FindColorLed
permet de lancer une transition entre la couleur
existent aussi en version HSL. En guise
'yoctolib-es';
errmsg)
!=
YAPI.SUCCESS) {
'+errmsg.msg);
cable)\n");
permet de savoir si le module
permet de
de l'objet
rgbMove()
www.yoctopuce.com

Publicité

Table des Matières
loading

Table des Matières