Contrôle De La Fonction Colorled - Yoctopuce Yocto-Color Mode D'emploi

Table des Matières

Publicité

14. Utilisation du Yocto-Color en Python
14.3. Contrôle de la fonction ColorLed
Il suffit de quelques lignes de code pour piloter un Yocto-Color. Voici le squelette d'un fragment de
code Python qui utilise la fonction ColorLed.
[...]
errmsg=YRefParam()
#On récupère l'objet représentant le module (ici connecté en local sur USB)
YAPI.RegisterHub("usb",errmsg)
colorled =
YColorLed.FindColorLed("YRGBLED1-123456.colorLed1")
#Pour gérer le hot-plug, on vérifie que le module est là
if
colorled.isOnline():
#Use colorled.set_rgbColor()
...
[...]
Voyons maintenant en détail ce que font ces quelques lignes.
YAPI.RegisterHub
La fonction
YAPI.RegisterHub
être recherchés. Utilisée avec le paramètre
connectés localement à la machine. Si l'initialisation se passe mal, cette fonction renverra une valeur
différente de
YAPI.SUCCESS
YColorLed.FindColorLed
La fonction
YColorLed.FindColorLed
numéro de série de son module hôte et de son nom de fonction. Mais vous pouvez tout aussi bien
utiliser des noms logiques que vous auriez préalablement configurés. Imaginons un module Yocto-
Color avec le numéros de série YRGBLED1-123456 que vous auriez appelé "MonModule" et dont
vous auriez nommé la fonction colorLed1 "MaFonction", les cinq appels suivants seront strictement
équivalents (pour autant que MaFonction ne soit définie qu'une fois, pour éviter toute ambiguïté):
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
YColorLed.isOnline()
si le module 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.
90
initialise l'API de Yoctopuce en indiquant où les modules doivent
"usb"
, et retournera via l'objet
, permet de retrouver une LED RGB en fonction du
renvoie un objet que vous pouvez ensuite utiliser à loisir pour
de l'objet renvoyé par
de l'objet renvoyé par
permet de lancer une transition entre la couleur
, elle permet de travailler avec les modules
une explication du problème.
errmsg
FindColorLed
YColorLed.FindColorLed
permet de savoir
permet de
de l'objet
rgbMove()
www.yoctopuce.com

Publicité

Table des Matières
loading

Table des Matières