Étape 12 : Code pour accéléromètre et Gyroscope
var accelrCompassSensor = require('jsupm_lsm303') ;
Instancier LSM303 boussole sur I2C
var myAccelrCompass = new accelrCompassSensor.LSM303(0) ;
var successFail, outputStr, coords, accel ;
var myInterval = setInterval(function()
{
Coordonnées de charge dans l’objet LSM303
successFail = myAccelrCompass.getCoordinates() ;
dans l’ordre XYZ. Le capteur renvoie XZY,
mais le pilote compense et rend XYZ
Coords = myAccelrCompass.getRawCoorData() ;
Imprimer le X, Y et Z les coordonnées à l’aide de deux méthodes différentes
outputStr = "coor : rX" + coords.getitem(0)
+ "-rY" + coords.getitem(1)
+ "-rZ" + coords.getitem(2) ;
Console.log(outputStr) ;
outputStr = "coor : gX" + myAccelrCompass.getCoorX()
+ "-gY" + myAccelrCompass.getCoorY()
+ "-gZ" + myAccelrCompass.getCoorZ() ;
Console.log(outputStr) ;
Téléchargez et imprimez le titre
Console.log ("titre:" + myAccelrCompass.getHeading()) ;
Obtenir l’accélération
myAccelrCompass.getAcceleration() ;
Accel = myAccelrCompass.getRawAccelData() ;
Imprimer les données d’accélération de X, Y et Z en utilisant deux méthodes différentes
outputStr = "acc : rX" + accel.getitem(0)
+ "-rY" + accel.getitem(1)
+ "-Z" + accel.getitem(2) ;
Console.log(outputStr) ;
outputStr = "acc : gX" + myAccelrCompass.getAccelX()
+ "-gY" + myAccelrCompass.getAccelY()
+ "-gZ" + myAccelrCompass.getAccelZ() ;
Console.log(outputStr) ;
Console.log("") ;
}, 1000) ;
Imprimer le message en quittant l’application
Process.on (« SIGINT », function()
{
clearInterval(myInterval) ;
myAccelrCompass = null ;
accelrCompassSensor.cleanUp() ;
accelrCompassSensor = null ;
Console.log("Exiting") ;
Process.Exit(0) ;
});