Lancez Votre Interpréteur Python Et Ouvrez Le Script Correspondant, Fourni Dans Le Répertoire; Contrôle De La Partie Module - Yoctopuce Yocto-4-20mA-Tx Mode D'emploi

Table des Matières

Publicité

Un exemple réel
Lancez votre interpréteur Python et ouvrez le script correspondant, fourni dans le répertoire
Examples/Doc-GettingStarted-Yocto-4-20mA-Tx 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_currentloopoutput
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 +
errmsg
= YRefParam()
if len(sys.argv) <
usage()
target
= sys.argv[1]
value
= float(sys.argv[2])
# Setup the API to use local USB devices
if YAPI.RegisterHub("usb", errmsg) !=
sys.exit("init error"
if
target
==
'any':
# retreive any currentLoopOutput
loop
= YCurrentLoopOutput.FirstCurrentLoopOutput()
if
loop
is
None:
die('No module
else:
loop
=
YCurrentLoopOutput.FindCurrentLoopOutput(target +
# we need to retreive the second loop from the device
if not
loop.isOnline():
loop.set_current(value)
loopPower
= loop.get_loopPower()
if
loopPower
==
YCurrentLoopOutput.LOOPPOWER_NOPWR:
print("Current loop not
elif
loopPower
==
print("Insufficient voltage on current
else:
sys.exit("current loop set to "
YAPI.FreeAPI()
15.4. Contrôle de la partie module
Chaque module peut-être contrôlé d'une manière similaire, vous trouverez ci-dessous un simple
programme d'exemple affichant les principaux paramètres d'un module et permettant d'activer la
balise de localisation.
#!/usr/bin/python
# -*- coding: utf-8 -*-
www.yoctopuce.com
*
import
*
' <serial_number>
' <logical_name>
' any value
')
' (check USB
cable)')
3:
YAPI.SUCCESS:
+
errmsg.value)
connected')
die('device not
powered")
YCurrentLoopOutput.LOOPPOWER_NOPWR:
+
str(value)
15. Utilisation du Yocto-4-20mA-Tx en Python
value')
value')
connected')
loop")
+
"
mA")
'.currentLoopOutput')
103

Publicité

Table des Matières
loading

Table des Matières