#Accelerometer Driver for the accel-mma84 Tessel accelerometer module (MMA8452Q).
##Installation
npm install accel-mma84
##Example
/*********************************************
This basic accelerometer example logs a stream
of x, y, and z data from the accelerometer
*********************************************/
var tessel = require('tessel');
var accel = require('accel-mma84').use(tessel.port['A']);
// Initialize the accelerometer.
accel.on('ready', function () {
// Stream accelerometer data
accel.on('data', function (xyz) {
console.log("x:", xyz[0].toFixed(2),
"y:", xyz[1].toFixed(2),
"z:", xyz[2].toFixed(2));
});
});
accel.on('error', function(err) {
console.log('error connecting', err);
});
setInterval(function(){}, 20000);
##Methods
* accel.enableDataInterrupts(trueOrFalse, callback(err))
Enables or disables data interrupts. Set the first param truthy to enable, falsy to disable.
* accel.getAcceleration(callback(err, xyz))
Gets the acceleration from the device, outputs as array [x, y, z].
* accel.setScaleRange(scaleRange, callback(err))
Sets the accelerometer to read up to 2, 4, or 8 Gs of acceleration (smaller range = better precision).
##Events
* accel.on('data', callback(xyz))
Emitted when data is available. xyz
is an array in the form of [x, y, z].
* accel.on('ready', callback())
Emitted upon first successful communication between the Tessel and the module.
##Further Examples See the examples folder for code.
-
show-axes: Manipulate LEDs based on acceleration in the three axes.
-
change-rates: Change the polling rate.
MIT APACHE