Skip to content
Rick Waldron edited this page Mar 22, 2023 · 10 revisions

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

    Property Type Value/Description Default Required
    controller string MPL3115A2. The Name of the controller to use Yes
    address number Address for I2C device. By Device No
    freq number Milliseconds. The rate in ms of data events. 25 No
    elevation number Meters. A reference elevation for relative changes. 1 No

Shape

Property Name Description Read Only
id A user definable id value. Defaults to a generated uid. No
feet The current altitude value in feet. Yes
meters The 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.

Clone this wiki locally