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.
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 réel
Lancez Visual C# et ouvrez le projet exemple correspondant, fourni dans le répertoire Examples/
Doc-GettingStarted-Yocto-Color de la librairie Yoctopuce.
Vous reconnaîtrez dans cet exemple l'utilisation des fonctions expliquées ci-dessus, cette fois
utilisées avec le décorum nécessaire à en faire un petit programme d'exemple concret.
using
System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Text;
namespace
ConsoleApplication1
{
class
Program
{
static void usage()
{
string
execname = System.AppDomain.CurrentDomain.FriendlyName;
Console.WriteLine(execname +
Console.WriteLine(execname +
Console.WriteLine(execname +
Console.WriteLine("Eg.");
Console.WriteLine(execname +
Console.WriteLine(execname +
System.Threading.Thread.Sleep(2500);
Environment.Exit(0);
}
static void Main(string[] args)
{
string
errmsg = "";
string
target;
YColorLed led1;
YColorLed led2;
string
color_str;
int
color;
if
(args.Length
target = args[0].ToUpper();
color_str = args[1].ToUpper();
if
(color_str ==
else if
(color_str ==
else if
(color_str ==
else
color =
www.yoctopuce.com
de l'objet renvoyé par
de l'objet renvoyé par
et
rgbMove()
" <serial_number>
" <logical_name> [ color | rgb
"
any
" any FF1493
" YRGBLED1-123456
<
2)
usage();
"RED")
color = 0xFF0000;
"GREEN")
color = 0x00FF00;
"BLUE")
color = 0x0000FF;
Convert.ToInt32("0x"
FindColorLed
YColorLed.FindColorLed
permet de lancer une transition entre la couleur
existent aussi en version HSL. En guise
[ color | rgb
[ color | rgb ]
");
");
red");
+ color_str, 16);
12. Utilisation du Yocto-Color en C#
permet de savoir
permet de
de l'objet
rgbMove()
]");
]");
75