UNPKG

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
// 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], }); }); });