Un Exemple Réel - Yoctopuce Yocto-Color Mode D'emploi

Table des Matières

Publicité

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-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.
<HTML>
<HEAD>
<TITLE>Hello World</TITLE>
</HEAD>
<BODY>
<FORM method='get'>
<?php
include('yocto_api.php');
include('yocto_colorled.php');
// Use explicit error handling rather than exceptions
yDisableExceptions();
// Setup the API to use the VirtualHub on local machine
if(yRegisterHub('http://127.0.0.1:4444/',$errmsg)
die("Cannot contact VirtualHub on
}
@$serial = $_GET['serial'];
if
($serial !=
'') {
// Check if a specified module is available online
$led1 = yFindColorLed("$serial.colorLed1");
$led2 = yFindColorLed("$serial.colorLed2");
if (!$led1->isOnline()) {
die("Module not connected (check serial and USB
}
} else {
// or use any connected module suitable for the demo
$led1 = yFirstColorLed();
if(is_null($led1)) {
die("No module connected (check USB
} else {
$led2
$serial = $led1->module()->get_serialnumber();
}
}
Print("Module to use: <input name='serial'
// Drive the selected module
if (isset($_GET['color'])) {
// Change the color in two different ways
$color = hexdec($_GET['color']);
$led1->set_rgbColor($color);
$led2->rgbMove($color,1000);
}
yFreeAPI();
?>
<input type='radio' name='color' value='0xFF0000'>Red
<input type='radio' name='color' value='0x00FF00'>Green
<input type='radio' name='color' value='0x0000FF'>Blue
<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
= $led1->nextColorLed();
// immediate switch
// smooth transition
!=
YAPI_SUCCESS) {
127.0.0.1");
cable)");
cable)");
value='$serial'><br>");
8. Utilisation du Yocto-Color en PHP
43

Publicité

Table des Matières
loading

Table des Matières