Table des Matières

Publicité

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 votre interpréteur Python et ouvrez le script 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.
#!/usr/bin/python
# -*- coding: utf-8 -*-
import
os,
sys
from
yocto_api
import
from
yocto_colorled
def
usage():
scriptname =
os.path.basename(sys.argv[0])
print("Usage:")
print(scriptname +
print(scriptname +
print(scriptname +
sys.exit()
def
die(msg):
sys.exit(msg +
def
setcolor(led1, led2, color):
if
led1.isOnline():
led1.set_rgbColor(color)
led2.rgbMove(color,
else:
print('Module not connected (check identification and USB
errmsg =
YRefParam()
if len(sys.argv)
< 2:
usage()
target =
sys.argv[1]
# Setup the API to use local USB devices
if
YAPI.RegisterHub("usb",
sys.exit("init error"
if
target == 'any':
# retreive any RGB led
led =
YColorLed.FirstColorLed()
if
led
is
None:
die('No module
else:
led = YColorLed.FindColorLed(target +
# we need to retreive the second led from the device
if
led.isOnline():
m =
led.get_module()
led1 =
YColorLed.FindColorLed(m.get_serialNumber()
led2 =
YColorLed.FindColorLed(m.get_serialNumber()
else:
die('device not
print('r: set to
red')
print('g: set to
green')
print('b: set to
blue')
print('x:
exit')
try:
www.yoctopuce.com
et
rgbMove()
*
import
*
'
<serial_number>')
'
<logical_name>')
' any
')
' (check USB
cable)')
# immediate switch
1000)
# smooth transition
errmsg)
!= YAPI.SUCCESS:
+
errmsg.value)
connected')
connected')
existent aussi en version HSL. En guise
'.colorLed1')
+
'.colorLed1')
+
'.colorLed2')
14. Utilisation du Yocto-Color en Python
cable)')
91

Publicité

Table des Matières
loading

Table des Matières