Stap 12: Code voor versnellingsmeter en gyroscoop
var accelrCompassSensor = require('jsupm_lsm303');
Instantiëren van LSM303 kompas op I2C
var myAccelrCompass = new accelrCompassSensor.LSM303(0);
var successFail, coords, outputStr, accel;
var myInterval = setInterval(function()
{
Laden van coördinaten in LSM303 object
successFail = myAccelrCompass.getCoordinates();
in volgorde van XYZ. De sensor retourneert XZY,
maar de chauffeur compenseert en maakt het XYZ
Coords = myAccelrCompass.getRawCoorData();
Print uit de X, Y en Z coördinaat gegevens met behulp van twee verschillende methoden
outputStr = "Coordination: rX" + coords.getitem(0)
+ "-rY" + coords.getitem(1)
+ "-rZ" + coords.getitem(2);
console.log(outputStr);
outputStr = "Coordination: gX" + myAccelrCompass.getCoorX()
+ "-gY" + myAccelrCompass.getCoorY()
+ "-gZ" + myAccelrCompass.getCoorZ();
console.log(outputStr);
Krijgen en het uitprinten van de kop
console.log ("rubriek:" + myAccelrCompass.getHeading());
Krijgen van de versnelling
myAccelrCompass.getAcceleration();
accel = myAccelrCompass.getRawAccelData();
Print uit de X, Y, en Z versnelling gegevens met behulp van twee verschillende methoden
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);
Bericht afdrukken wanneer het weggaan
process.on ('SIGINT', function
{
clearInterval(myInterval);
myAccelrCompass = null;
accelrCompassSensor.cleanUp();
accelrCompassSensor = null;
console.log("exiting");
process.Exit(0);
});