browser favori. Vous trouverez aussi ce code dans le répertoire Examples/Doc-GettingStarted-
Yocto-RangeFinder 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>
<?php
include('yocto_api.php');
include('yocto_rangefinder.php');
include('yocto_lightsensor.php');
include('yocto_temperature.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
$rf
= YRangeFinder::FindRangeFinder("$serial.rangeFinder1");
if (!$rf->isOnline()) {
die("Module not connected (check serial and USB
}
} else {
// or use any connected module suitable for the demo
$rf
= YRangeFinder::FirstRangeFinder();
if (is_null($rf)) {
die("No module connected (check USB
} else {
$serial
= $rf->module()->get_serialnumber();
}
}
$ir
= YLightSensor::FindLightSensor("$serial.lightSensor1");
$tmp
= YTemperature::FindTemperature("$serial.temperature1");
Print("Module to use: <input name='serial'
Print("Distance:
Print("Ambient IR:
Print("Temperature: {$tmp->get_currentValue()}
YAPI::FreeAPI();
// trigger auto-refresh after one second
Print("<script language='javascript1.5'
Print("setTimeout('window.location.reload()',1000);");
Print("</script>\n");
?>
</BODY>
</HTML>
16.3. 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.
<HTML>
<HEAD>
<TITLE>Module Control</TITLE>
</HEAD>
<BODY>
<FORM method='get'>
<?php
www.yoctopuce.com
127.0.0.1");
{$rf->get_currentValue()}
{$ir->get_currentValue()}
type='text/JavaScript'>\n");
16. Utilisation du Yocto-RangeFinder en PHP
cable)");
cable)");
value='$serial'><br>");
<br>");
<br>");
<br>");
123