-
Notifications
You must be signed in to change notification settings - Fork 1.8k
Multi
Rick Waldron edited this page Oct 2, 2015
·
23 revisions
The Multi
class constructs objects that represent a single "breakout" module attached to the physical board. The "breakout" module will itself contain 2 or more components, such as a thermistor and a hygrometer, or an altimeter and a pressure sensor.
Supported multi sensor modules:
This list will continue to be updated as more component support is implemented.
-
General Options
Property Type Value/Description Default Required controller string BMP180, MPL115A2, SI7020. The Name of the controller to use yes
Some of these properties may or may not exist depending on whether the multi sensor supports it.
{
barometer: An instance of `Barometer` class. READONLY
hygrometer: An instance of `Hygrometer` class. READONLY
temperature: An instance of `Temperature` class. READONLY
}
new five.Multi({
controller: "BMP180"
});
new five.Multi({
controller: "MPL115A2"
});
new five.Multi({
controller: "SI7020"
});
var five = require("johnny-five");
var board = new five.Board();
board.on("ready", function() {
var multi = new five.Multi({
controller: "MPL115A2"
});
multi.on("data", function(err, data) {
console.log("Barometer: %d", this.barometer.pressure);
console.log("Temperature: %d", this.temperature.celsius);
});
});
The Multi class does not have an explicit API. Refer to the individual components for their APIs
-
data The "data" event is fired as frequently as new data becomes available.
-
change The "change" event is fired whenever a corresponding "change" is fired from a component.