Skip to content

Driver for the Tessel accelerometer module

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT
Notifications You must be signed in to change notification settings

tessel/accel-mma84

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#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.availableOutputRates() Logs the available interrupt rates in Hz.
* accel.availableScaleRanges() Logs the available accelerometer ranges (in units of Gs).
* 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.setOutputRate(rateInHz, callback(err)) Sets the output rate of the data (1.56-800 Hz).
* 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('error', callback(err)) Emitted upon error.
* 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.

License

MIT APACHE

About

Driver for the Tessel accelerometer module

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published