nino-io
Version:
Linino One and Arduino Yun IO Plugin for Johnny-Five. Firmata & YunBridge are NOT required.
71 lines (49 loc) • 1.4 kB
JavaScript
// node eg/board-ready -layout layout-name
var argv = require("minimist")(process.argv.slice(2));
var Nino = require("../lib/nino-io.js");
var board = new Nino({
layout: argv.layout || "Linino One"
});
board.on("ready", function() {
// console.log(this);
console.log("Ready.");
// var pin = 11;
// this.pinMode(pin, this.MODES.OUTPUT);
// this.digitalWrite(pin, 1);
// this.pinMode(pin, this.MODES.PWM);
// this.analogWrite(pin, 255);
// var level = 0;
// var step = 10;
// setInterval(function() {
// if (level > 255 || level < 0) {
// step *= -1;
// }
// level += step;
// this.analogWrite(11, level);
// }.bind(this), 1000/(255/step));
// this.analogRead("A0", function(data) {
// // console.log("data:", data);
// // process.exit(0);
// });
// var value = 0;
// this.digitalRead(2, function(data) {
// if (data !== value) {
// value = data;
// console.log("Changed: ", value);
// }
// });
this.i2cConfig();
// Standby mode
this.i2cWrite(0x53, 0x2D, 0);
// Enable measurements
this.i2cWrite(0x53, 0x2D, 8);
// Set range (this is 2G range, should be user defined?)
this.i2cWrite(0x53, 0x31, 8);
this.i2cRead(0x53, 0x32, 6, function(data) {
console.log({
x: (data[1] >> 8) & data[0],
y: (data[3] >> 8) & data[2],
z: (data[5] >> 8) & data[4],
});
});
});