johnny-five
Version:
The JavaScript Arduino Programming Framework.
86 lines (67 loc) • 1.37 kB
JavaScript
var five = require("../lib/johnny-five.js"),
board, array;
board = new five.Board();
board.on("ready", function() {
// Create two example servos on pins 9 and 10
five.Servo({
pin: 9,
// Limit this servo to 170°
range: [0, 170]
});
five.Servo(10);
// Initialize a reference to all Servo instances
// five.Servo.Array()
// five.Servos()
array = new five.Servos();
// Inject the `servo` hardware into
// the Repl instance's context;
// allows direct command line access
board.repl.inject({
array: array
});
// Servo.Array API
// center()
//
// centers all servos to center of range
// defaults to 90°
//
// eg. array.center();
array.center();
// min()
//
// set all servos to the minimum degrees
// defaults to 0
//
// eg. array.min();
// max()
//
// set all servos to the maximum degrees
// defaults to 180
//
// eg. array.max();
// to( deg )
//
// set all servos to deg
//
// eg. array.to( deg );
// step( deg )
//
// step all servos by deg
//
// eg. array.step( -20 );
// stop()
//
// stop all servos
//
// eg. array.stop();
// each( callbackFn )
//
// Execute callbackFn for each active servo instance
//
// eg.
// array.each(function( servo, index ) {
//
// `this` refers to the current servo instance
//
// });
});