The Altimeter class constructs objects that represent a single Altimeter sensor attached to the physical board.

Supported Altimeters:

This list will continue to be updated as more component support is implemented.

Parameters

  • General Options

    PropertyTypeValue/DescriptionDefaultRequired
    controllerstringMPL3115A2. The Name of the controller to useYes
    addressnumberAddress for I2C device.By DeviceNo
    freqnumberMilliseconds. The rate in ms of data events.25No
    elevationnumberMeters. A reference elevation for relative changes.1No

Shape

Property NameDescriptionRead Only
idA user definable id value. Defaults to a generated uid.No
feetThe current altitude value in feet.Yes
metersThe current altitude value in meters.Yes

Component Initialization

MPL3115A2

new five.Altimeter({
  controller: "MPL3115A2"
});

MPL3115A2

BMP180

new five.Altimeter({
  controller: "BMP180"
});

BMP180

MS5611

new five.Altimeter({
  controller: "MS5611"
});

MS5611

Usage

var five = require("johnny-five");
var board = new five.Board();

board.on("ready", function() {
  var barometer = new five.Altimeter({
    controller: "MPL3115A2"
  });

  barometer.on("data", function() {
    console.log("Altitude");
    console.log("  feet   : ", this.feet);
    console.log("  meters : ", this.meters);
    console.log("--------------------------------------");
  });
});

API

There are no Altimeter specific methods.

Events

  • change The "change" event is emitted whenever the value of the altitude sensor changes.

  • data The "data" event is fired as frequently as the user defined freq will allow in milliseconds.

Examples

Hi! The Johnny-Five community is building new projects every day. We made this newsletter to tell you about what's new, what's good, and what's next for Open Source robotics. Join us in exploring what we can make together.

Fork me on GitHub