johnny-five-electron
Version:
Temporary fork to support Electron (to be deprecated)
54 lines (48 loc) • 984 B
JavaScript
var chalk = require("chalk");
var five = require("../lib/johnny-five.js");
var board = new five.Board();
board.on("ready", function() {
// Create an I2C `Magnetometer` instance
var mag = new five.Magnetometer();
// As the heading changes, log heading value
mag.on("headingchange", function() {
var color = colors[this.bearing.abbr];
console.log(
chalk[color](this.bearing.name + " " + Math.floor(this.heading) + "°")
);
});
});
var colors = {
N: "red",
NbE: "red",
NNE: "red",
NEbN: "red",
NE: "yellow",
NEbE: "yellow",
ENE: "yellow",
EbN: "yellow",
E: "green",
EbS: "green",
ESE: "green",
SEbE: "green",
SE: "green",
SEbS: "cyan",
SSE: "cyan",
SbE: "cyan",
S: "cyan",
SbW: "cyan",
SSW: "cyan",
SWbS: "blue",
SW: "blue",
SWbW: "blue",
WSW: "blue",
WbS: "blue",
W: "magenta",
WbN: "magenta",
WNW: "magenta",
NWbW: "magenta",
NW: "magenta",
NWbN: "magenta",
NNW: "magenta",
NbW: "red"
};