Un exemple réel
Ouvrez votre éditeur de texte préféré
accessible par votre serveur web/PHP avec les fichiers de la librairie, et ouvrez-la page avec votre
browser favori. Vous trouverez aussi ce code dans le répertoire Examples/Doc-GettingStarted-
Yocto-0-10V-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.
<HTML>
<HEAD>
<TITLE>Hello World</TITLE>
</HEAD>
<BODY>
<FORM method='get'>
<?php
include('yocto_api.php');
include('yocto_voltageoutput.php');
// Use explicit error handling rather than exceptions
YAPI::DisableExceptions();
// Setup the API to use the VirtualHub on local machine
if(YAPI::RegisterHub('http://127.0.0.1:4444/',$errmsg) != YAPI::SUCCESS) {
die("Cannot contact VirtualHub on
}
@$serial
= $_GET['serial'];
if
($serial
!= '') {
// Check if a specified module is available online
$vout1
= YVoltageOutput::FindVoltageOutput("$serial.voltageOutput1");
$vout2
= YVoltageOutput::FindVoltageOutput("$serial.voltageOutput2");
if (!$vout1->isOnline()) {
die("Module not connected (check serial and USB
}
} else {
// or use any connected module suitable for the demo
$vout1
= YVoltageOutput::FirstVoltageOutput();
if(is_null($vout1)) {
die("No module connected (check USB
} else {
$serial
$vout1
= YVoltageOutput::FindVoltageOutput("$serial.voltageOutput1");
$vout2
= YVoltageOutput::FindVoltageOutput("$serial.voltageOutput2");
}
}
Print("Module to use: <input name='serial'
if(isset($_GET['voltage'])) {
$voltage
= $_GET['voltage'];
$vout1->set_dutyCycle($voltage);
$vout2->dutyCycleMove($voltage,3000);
}
YAPI::FreeAPI();
?>
<input type='radio' name='voltage' value='0'>Change Duty Cycle to 0 V<br>
<input type='radio' name='voltage' value='3.333'>Change Duty Cycle to 3.333 V<br>
<input type='radio' name='voltage' value='5.0'>Change Duty Cycle to 5.0 V<br>
<input type='radio' name='voltage' value='7.5'>Change Duty Cycle to 7.5 V<br>
<input type='radio' name='voltage' value='10.0'>Change Duty Cycle to 10.0 V<br>
<input type='submit'>
</FORM>
</BODY>
</HTML>
4
Si vous n'avez pas d'éditeur de texte, utilisez Notepad plutôt que Microsoft Word.
www.yoctopuce.com
4
, recopiez le code ci dessous, sauvez-le dans un répertoire
= $vout1->module()->get_serialnumber();
127.0.0.1");
cable)");
cable)");
value='$serial'><br>");
// immediate change
// smooth change
8. Utilisation du Yocto-0-10V-Tx en PHP
43