johnny-five
Version:
The JavaScript Arduino Programming Framework.
56 lines (49 loc) • 968 B
JavaScript
var color = require("colors"),
five = require("../lib/johnny-five.js"),
colors, mag;
five.Board().on("ready", function() {
// Create an I2C `Magnetometer` instance
mag = new five.Magnetometer();
// As the heading changes, log heading value
mag.on("headingchange", function() {
var log;
log = (this.bearing.name + " " + Math.floor(this.heading) + "°");
console.log(
log[colors[this.bearing.abbr]]
);
});
});
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"
};