UNPKG

johnny-five

Version:

The JavaScript Robotics and Hardware Programming Framework. Use with: Arduino (all models), Electric Imp, Beagle Bone, Intel Galileo & Edison, Linino One, Pinoccio, Raspberry Pi, Spark Core, TI Launchpad and more!

140 lines (91 loc) 2.68 kB
// var five = require("../lib/johnny-five.js"); // var board = new five.Board(); // board.on("ready", function() { // // Bricktronics // var en = 79; // var pwm = 10; // var dir = 78; // var expander = new five.Expander({ // controller: "MCP23017" // }); // var virtual = new five.Board.Virtual({ // io: expander // }); // var byte = 0; // var index = 0; // var leds = new five.Leds(); // for (var i = 0; i < 16; i++) { // leds.push(new five.Led({ pin: i, board: virtual })); // } // // leds.on(); // // function next() { // // byte |= (byte === 0 ? 1 : byte * 2); // // return byte; // // } // // var interval = setInterval(function() { // // leds[index++].on(); // // if (index === 16) { // // clearInterval(interval); // // } // // }, 500); // function display(value) { // if (value > 0xffff) { // value -= 0xffff; // } // for (var i = 0; i < 16; i++) { // if ((value >> i) & 1) { // leds[i].on(); // } else { // leds[i].off(); // } // } // } // this.repl.inject({ // set bits(value) { // display(value); // } // }); // // var a = new five.Led({ // // pin: 0, // // board: virtual // // }); // // console.log(expander.normalize); // // var b = new five.Led({ // // pin: 15, // // board: virtual // // }); // // a.blink(); // // b.blink(); // // led.blink(); // // this.repl.inject({ // // ex: expander // // }); // // // for (var i = 0; i < 16; i++) { // // // expander.pinMode(i, 1); // // // expander.digitalWrite(i, 1); // // // } // // expander.pinMode(0, 1); // // expander.pinMode(8, 1); // // expander.digitalWrite(0, 0); // // expander.digitalWrite(8, 0); // // expander.pinMode(7, 0); // // expander.digitalRead(7, function(data) { // // console.log(data); // // }); // // expander.pinMode(en, this.MODES.OUTPUT); // // expander.pinMode(pwm, this.MODES.OUTPUT); // // expander.pinMode(dir, this.MODES.OUTPUT); // // expander.digitalWrite(dir, this.MODES.LOW); // // expander.analogWrite(pwm, 255); // // expander.digitalWrite(en, this.MODES.HIGH); // // setTimeout(function() { // // expander.digitalWrite(en, this.MODES.LOW); // // expander.analogWrite(pwm, 0); // // expander.digitalWrite(dir, this.MODES.LOW); // // setTimeout(function() { // // expander.digitalWrite(dir, this.MODES.LOW); // // expander.analogWrite(pwm, 255); // // expander.digitalWrite(en, this.MODES.HIGH); // // }.bind(this), 2000); // // }.bind(this), 2000); // });