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

Module électronique de 51x20mm qui dispose d'un accéléromètre, d'un gyroscope et d'un magnétomètre
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-3D-V2 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_tilt.php');
include('yocto_compass.php');
include('yocto_gyro.php');
include('yocto_accelerometer.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
$anytilt
= YTilt::FindTilt("$serial.tilt1");
if (!$anytilt->isOnline()) {
die("Module not connected (check serial and USB
}
} else {
// or use any connected module suitable for the demo
$anytilt
= YTilt::FirstTilt();
if(is_null($anytilt)) {
die("No module connected (check USB
} else {
$serial
}
}
Print("Module to use: <input name='serial'
// Get all sensor on the device matching the serial
$tilt1
= YTilt::FindTilt("$serial.tilt1");
$tilt2
= YTilt::FindTilt("$serial.tilt2");
$compass
= YCompass::FindCompass("$serial.compass");
$gyro
= YGyro::FindGyro("$serial.gyro");
$accelerometer
=
$tilt1value
$tilt2value
$compassvalue
$gyrovalue
$accelerometervalue
$tilt1value
Print("tilt1:
Print("tilt2:
$tilt2value
Print("compass:
Print("gyro:
$gyrovalue
Print("Accelerometer:
YAPI::FreeAPI();
// trigger auto-refresh after one second
Print("<script language='javascript1.5'
Print("setTimeout('window.location.reload()',500);");
Print("</script>\n");
?>
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
= $anytilt->module()->get_serialnumber();
yFindAccelerometer
("$serial.accelerometer");
=
$tilt1->get_currentValue();
=
$tilt2
->get_currentValue();
= $compass->get_currentValue();
= $gyro->get_currentValue();
=
$accelerometer->get_currentValue();
&deg;<br>");
&deg;<br>");
$compassvalue
&deg;<br>");
&deg;/s<br>");
$accelerometervalue
127.0.0.1");
cable)");
cable)");
value='$serial'><br>");
g<br>");
type='text/JavaScript'>\n");
16. Utilisation du Yocto-3D-V2 en PHP
127

Publicité

Table des Matières
loading

Ce manuel est également adapté pour:

Yocto-3d

Table des Matières