Paso 12: Código para el acelerómetro y giroscopio
var accelrCompassSensor = require('jsupm_lsm303');
Crear una instancia de LSM303 brújula I2C
var myAccelrCompass = new accelrCompassSensor.LSM303(0);
coordenadas, outputStr, successFail var, accel;
myInterval var = setInterval(function()
{
Cargar coordenadas en objeto de LSM303
successFail = myAccelrCompass.getCoordinates();
en orden XYZ. El sensor devuelve XYZ,
pero el conductor compensa y hace XYZ
coords = myAccelrCompass.getRawCoorData();
Imprimir la X, Y y Z utilizando dos métodos diferentes los datos de coordenadas
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);
Obtener e imprimir el título
Console.log ("Título:" + myAccelrCompass.getHeading());
Obtener la aceleración
myAccelrCompass.getAcceleration();
aceleración = myAccelrCompass.getRawAccelData();
Imprimir los datos de aceleración X, Y y Z utilizando dos métodos diferentes
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);
Imprimir mensaje al salir
Process.on ('SIGINT', function()
{
clearInterval(myInterval);
myAccelrCompass = null;
accelrCompassSensor.cleanUp();
accelrCompassSensor = null;
Console.log("exiting");
Process.Exit(0);
});