/
magnetometer.js
59 lines (45 loc) · 944 Bytes
/
magnetometer.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
var five = require("../lib/johnny-five.js");
var board = new five.Board();
board.on("ready", function() {
// Create a new `Magnetometer` hardware instance.
//
// five.Magnetometer();
//
// (Alias of:
// new five.Compass({
// controller: "HMC5883L",
// freq: 50,
// gauss: 1.3
// });
// )
//
var magnetometer = new five.Magnetometer();
// Properties
// mag.raw
//
// x, y, z
//
// mag.scaled
//
// axis x, y, z
//
// based on value stored at (mag.scale)
//
// mag.heading
//
// Calculated heading in degrees (calibrated for magnetic north)
//
// mag.bearing
//
// Bearing data object
//
// Magnetometer Event API
// "headingchange"
//
// Fires when the calculated heading has changed
//
magnetometer.on("headingchange", function() {
console.log("heading", Math.floor(this.heading));
// console.log("bearing", this.bearing);
});
});