5. Programmation, concepts généraux
rgbColorAtPowerOn
Couleur de la LED à rétablir lors la mise sous tension du module.
blinkSeqSize
Taille actuelle de la séquence de clignotement
blinkSeqMaxSize
Taille maximale de la séquence de clignotement
blinkSeqSignature
Signature de la séquence de clignotement
command
Attribut magique permettant d'envoyer des commandes avancées au module. Si une commande
n'est pas interprétée comme attendue, consultez les logs du module.
5.5. Les espaces de couleurs: RGB et HSL
Espace RGB
Il existe plusieurs manières de définir une couleur. La plus connue consiste à utiliser ses
composantes Rouge, Verte, et Bleue (RGB en anglais). Chaque couleur peut en effet être définie
comme un mélange des trois couleurs primaires. Malheureusement ce système est assez difficile à
manipuler avec précision dès qu'il s'agit de définir une couleur non saturée. Obtenir du rose bonbon
par exemple, demande pas mal de tâtonnements avant d'arriver au résultat escompté.
L'espace de couleur RGB, il est souvent représenté sous la forme d'un cube.
En informatique on a l'habitude de définir une couleur RGB comme un triplet 0..255 exprimé en
1
hexadécimal
. Ainsi le rouge pur est défini par 0xFF0000, le vert pur 0x00FF00, le bleu pur
0x0000FF, le noir 000000, le blanc 0xFFFFFF etc. Cette notation est, entre autres, utilisés en HTML
pour définir les couleurs, on utilise alors le # comme préfixe au lieu du 0x.
Espace HSL
Il existe une autre manière, un peu plus simple, de définir une couleur. Elle consiste à décomposer
une couleur en Teinte, Saturation et Luminosité (HSL en anglais). La teinte est définie de 0 à 360° et
passe successivement par le rouge (0°) le jaune (60°), le vert (120°) le cyan (180°) le bleu (240°), le
magenta (300°) pour finalement revenir au rouge (360°). La saturation, définie de 0 à 100%, décrit
l'intensité de la couleur, plus on se rapproche du 0% plus la couleur parait délavée, plus on
s'approche du 100% plus la couleur apparaît éclatante. La luminosité, définie de 0 a 100%, décrit la
1
L'hexadécimal consiste à compter en base 16 au lieu de base 10: on utilise les signes 0..9, A..F. On utilise parfois le
préfixe 0x pour signaler l'utilisation de l'hexadécimal: ainsi 10 en base 10 s'écrit 0xA en hexadécimal, 15 d'écrit 0xF, 16
s'écrit 0x10, 17 s'écrit 0x11 et ainsi de suite
20
www.yoctopuce.com